系统的开发周期包括:计划——需求分析——设计——编写——测试——运维;按照瀑布模型可以划分为三大块的内容:定义(计划和需求分析),实施(设计、编写、测试),运维。这三个阶段环环相扣,如果某个环节出现了问题都要到上个环节找原因。所以一个软件的开发在前期做好计划和需求分析是非常必要的,如果需求分析出现了偏差,那么后面的环节做得都是无用功。首先我们来看看定义阶段的任务及完成任务用到的方法工具。
可行性分析
计划阶段的首要任务就是对软件的的可行性进行分析,即用户交付的任务是否能够完成。在对新系统的可行性进行分析是需要对现用的系统进行分析,找出局限处,根据这些局限处和用户提出的要求综合得出新系统需要实现的功能、性能等然后从经济、技术、法律、可操作性方面进行分析,最后综合搜有因素得出是否结论、
经济——效益是否超过成本,是否合算
技术——设备和人员具备的技术力量、经验水平是否支持新系统开发
法律——要开发的新系统是否合法、是否已经被注册
操作——在用户的组织内是否可行
可行性分析完毕同时要完成项目开发计划,安排人员、进度等。
需求分析
需求分析是按照用户的要求确定新系统搜拥有的功能、性能,分析完毕要导出新系统逻辑模型,同时完成规格需求说明书。
需求分析常用的有三种方法:结构化、原型化、动态分析法,这三种方法都是面向数据流的。所以主要掌握DFD图,它遵守“自顶向下,逐层分析”的原则。DFD图完成后要定义一个数据字典对DFD图中的元素进行定义。
DFD数据图需要注意:在绘制完顶层数据流图之后需要对顶层的处理再进一步详细的分解绘制,在分解时下一层的所有的数据输入之和上一层的数据输代表相同的意义。
定义阶段主要计划和需求分析,当这两项都通过审核即可进行实施的阶段,实施阶段要以计划阶段所生成的文档为依据进行设计、编码。