1.软件开发的模型有哪几种?
1.传统软件开发模型
瀑布模型和快速原型
2.软件演化模型
增量模型和螺旋模型
3.面向对象的模型
构件集成模型
4.形式化方法模型
转换模型和净室模型
2.瀑布模型的特点有哪些?
1.阶段间的顺序性和依赖性
2.推迟实现的观点
3.质量保证的观点
4.存在的问题
3.解释阶段间的顺序性与依赖性的含义
顺序性有两重含义:第一,只有等前一阶段的工作完成后,后一阶段的工作才能开始;第二,前一阶段的输出文档是后一阶段的输入文档。
依赖性表明:想在后一阶段获得正确的结果,必须在前一阶段有正确的输出。
4.何为增量模型?
增量模型是瀑布模型的顺序性与快速原型的迭代性相结合的产品。每个增量具有高内聚低耦合,高度的独立性。
5.何为旋转模型?
它在结合瀑布模型和快速原型的基础上还增加了风险分析。
6.需求分析的步骤?
1.需求获取
2.需求提炼,分析建模
3.需求描述,编写SRS
4.需求验证
7.需求分析获取方法?
1.建立联合分析小组
2.客户访谈
3.问题分析和确认
4.快速原型法
8.结构化分析的基本步骤是?
由顶向下对系统进行功能分解,画出分成DFD图;由后向前定义系统的数据和加工,编制DD和PSPEC;最终写出SRS。
DFD是数据流图,DD是数字字典,PSPEC是加工说明,SRS是软件需求说明书。
9.画分层数据流图时应该注意哪些问题?
1.父图与子图的平衡
2.区分局部文件与局部外部项
3.分解的速度不宜太快
<