1、简答题
- 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点。
瀑布模型的优点:1、可强迫开发人员采用规范的方法;
2、严格规定了每个阶段必须提交的文档;
3、要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
瀑布模型的缺点:1、在软件开发初期,指明用户全部需求是困难的;
2、需求确定后,经过一段时间才得到软件最初版本;
3、完全依赖规格说明,导致不能满足用户需求。 适用中小型项目。
增量模型的优点:1、短期内可以交付满足部分用户需求的功能产品;
2、逐步增加功能可以让用户去适应新产品;
3、开放式的软件可维护性比较好;
4、开始第一构件前,已经完成需求说明。
增量模型的缺点:1、对现有产品功能造成破坏;
2、意义上的矛盾 适用于中型软件的开发
螺旋模型的优点:1、集成了瀑布模型、快速原型模型、增量模型的优点;
2、支持用户需求动态变化;
3、需求分析与软件实现紧密联系相互依赖;
4、原型作为刑式的可执行的需求规格说明,即利用用户和开发人员共 同理解,又可作为后续开发的基础;
5、为用户参与决策提供方便;
6、提高目标软件的适应能力;
7、降低风险;
8、在大型软件开发过程中充分发挥优势。
螺旋模型的缺点:1、迭代次数影响开发成本,延迟提价时间;
2、找不到关键改进点,人才、物力、财力时间引起无谓消耗;
3、成于风险分析,败于风险分析。 适用于内部开发的大规模软件项目。
简述 UP 的三大特点,其中哪些内容体现了用户驱动的开发,哪些内容体现风险驱动的开发?
a、用例驱动
b、以架构为中心的
c、受控的迭代式增量开发
a和c体现用户驱动开发,b体现风险驱动开发。UP 四个阶段的划分准则是什么?关键的里程碑是什么?
初始阶段-获得项目的基础:生命期目标;细化阶段-进化软件构架:生命期构架;
构造阶段-构造软件:初试运作功能:
移交阶段-把软件部署到用户环境:产品发布。
IT 项目管理中,“工期、质量、范围/内容” 三个元素中,在合同固定条件下,为什么说“范围/内容”是项目团队是易于控制的
工期是合同规定好了的,项目团队是不能控制的,质量是由双方协定之后确定的验收条件,只有范围/内容是项目团队易于控制的。为什么说,UP 为企业按固定节奏生产、固定周期发布软件产品提供了依据?
因为UP 把整个软件开发生命周期分为多个循环,每个循环由四个阶段组成,每个阶段完成确定的任务,结束前有一个里程碑评估本阶段的工作。四个阶段简介如下:
初始阶段:定义系统的业务模型,确定系统的范围。完成后建立目标里程碑。
细化阶段:完成系统的体系结构设计,完成系统开发计划。建立结构里程碑。
构建阶段:构造产品,并继续演进需求、体系结构和计划,直到产品完成。
移交阶段:进行系统部署,系统测试,最终移交给用户。最后建立发布里程碑。
每个阶段都由一个或多个迭代组成。每个迭代都要针对不同的业务用例或系统用例进行细化和实现。