软件工程的复习题纲第一章1、软件工程的生存周期:制定计划;需求分析;总体设计;详细设计;程序编写;软件测试;运行/维护
2、软件工程的各个生存期模型的特点和适合项目
(生存期模型有瀑布模型、V模型、原型模型、增量式模型和螺旋式模型)(部分是在网上找的,老师说考这些模型的特点,有什么情况下适合用什么来进行开发
)瀑布模型的特点:(1)阶段间具有顺序性和依赖性
(2)推迟实现的观点
(3)每个阶段必须完成规定的文(每个阶段结束前完成文档审查,及早改正错误
)(4)下一个阶段可以回溯到前面的某个阶段适合于:1
开发阶段需求很少有变化2
分析设计人员对应用领域很熟悉3
低风险项目4
用户使用环境很稳定5
用户除提出需求外,很少参与开发工作类似的项目如:公司的财务系统;库存管理系统;短期项目V模型的特点:(1)简单易用(2)强调测试过程与开发过程的对应性和并行(3)没有反应实际的开发过程
V模型适合的项目:在项目开始前,项目的需求很明确在项目开始前,解决方案也很明确对系统的性能安全很严格的项目类似的项目如:航天飞机等公司的财务系统原型模型的特点:(1)在需求定义之前,需要快速构建一个系统(2)根据构建系统的优缺点,用户给开发人员提出反馈意见(3)根据反馈意见修改软件需求规格,以便系统可以更正确的反映用户的需求(4)减少各种假设以及风险适合的项目:在项目开始前,项目的需求不明确需要减少项目需求的不确定性类似的项目如:确定显示界面第一次开发的产品,验证可行性增量式模型的特点:1
需求多变,可以分阶段提交产品
分析设计人员对应用领域不熟悉,难以一步到位
用户参与整个软件开发工程中,起到对客户起到镇静剂的作用,增量能够有计划地管理技术风险
软件公司自己有较好的类库或构件库15
增量的内容写入合同,可能会引起客户的不满
融合了瀑布模型的基本成分和原形实现的