1.软件开发生命周期模型:
瀑布模型:一种理想化的开发模型,瀑布模型要求有明确的需求分析,而要达到这一点在现实开发中几乎不可能。
原型法:原型法的最大特点就是它采用了一种动态定义需求的方法。这样,又是也就体现出来了,即不需要明确的需求
螺旋模型:结合了瀑布模型和演化模型的优点,最主要的特点就是在于加入了风险分析,它是由制订计划,风险分析、实施工程、客户评估这一循环组成的,它最初从概念项目开始第一螺旋。
喷泉模型:主要用于描述面向对象的开发过程,最核心的特点是迭代。所有的开发活动没有明显的边界,允许各种开发活动交叉进行。
2.项目计划和执行
3.文档心得
近期 在看文档的那部分,当时自己有些不明白的地方通过工程的积累和再次输入文档的规范和老师的指点最近又有了一些新的收获。
需求文档:
需求文档主要是需要开发软件的功能、性能、数据和界面等要求,从而确定系统的逻辑模型。
参与者:用户、项目负责人和系统分析师
需求文档步骤:
第一步:架构图
第二部:数据库设计
第三步:用例图
概要设计:
概要设计阶段:开发人员要把确定的各项功能需求转换成需要的体系结构。因此,概要设计就是设计软件的结构,明确软件由哪些模块组成,这些模块都和默写功能需求相对应,因此,概要设计就是设计软件的结构,明确软件由哪些模块组成,这些模块的层次结构怎么样,这些模块的调用关系是怎么样的,每个模块的功能是什么。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,他们之间有什么关系。
阅读者:系统分析师和软件设计师
概要设计过程主要包括:
第一步:复查基本模型
第二步:复查并精化数据流图
第三步:确定数据流图的信息流类型
第四步:根据流类型分别实施变换分析或事务分析
第五步:根据软件设计原则对得到的软件结构图进一步优化
详细设计:
详细设计阶段主要任务是对每一模块完成的功能进行具体描述,要把功能描述转变为精准的,机构化的过程描述。即该模块的控制结构是怎样的,先做什么,后做什么,有什么条件判定,有什么重复处理等,并用相应的表示工具把这些控制结构表示出来。
阅读者:软件设计师和程序员。
详细设计:
第一步:程序流程图
第二步:N-S图
第三步:PAD图
第四步:PDL
第五步:判定树
第六步:判定表
4.结构化分析与设计
把握关系图: