软件开发流程(软件生命周期)(1)软件项目之需求分析需求分析不要像侦探推理那样从蛛丝马迹着手,而是应该先了解宏观的问题,再了解细节问题
首先项目名称、项目背景、项目的开发目标和应用目标项目的范围(包含的业务),项目开发的假定和约束,例如经费限制、开发期限等,大概的说就是建立合作意向后,我们首先会对客户要求有详尽的了解,准确知道客户需求、客户的商业模式和业务流程,并结合自身的经验,为客户提出改进建议
在此期间我们应很好地进行需求调研:主要目的:获取客户的需求信息,经过分析后要有相应的文档说明书
需求调研相当重要,做好需求调研时获取正确的软件需求的前提,正确的软件需求是项目成果的关键
大致将软件需求分三个层次:1
功能需求和非功能需求1.业务需求反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明
2.用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明
3.功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求
4.非功能性的需求——描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作界面的具体细节和构造上的限制
(2)软件项目之设计设计是根据需求调研的结果,对产品的技术实现有粗到细进行设计,而根据设计粒度和目的的不同可以将设计分为概要设计、详细设计等阶段以便于管理和确保质量
概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等
同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系
详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述
概要设计阶段一般在概要设计这个