软件工程第二章
https://i-blog.csdnimg.cn/direct/0a636c58d5064ea189b0e68dd0db661c.jpghttps://i-blog.csdnimg.cn/direct/13013f48fbee4434a45f3dc645377f6b.jpg
https://i-blog.csdnimg.cn/direct/848b11de0cba41228914f54f2b334c85.jpg
一、选择题
1. (1)答案:C
解析:增量模子是将软件系统按功能逐步增量开发,不是整体一次性开发,属于非整体开发模子 。线性顺序模子如瀑布模子是严酷按阶段顺序举行;整体开发模子是一次性整体开发软件;螺旋模子夸大风险分析与迭代。
2. (2)答案:C
解析:软件过程是软件开发活动的集合,涵盖从需求分析到维护等一系列活动。开发模子是对开发过程的抽象形貌;软件求解的计算逻辑偏重于算法等方面;软件生命周期模子是对软件过程的一种抽象表达情势,但软件过程更夸大活动本身 。
3. (3)答案:B
解析:瀑布模子、增量模子、螺旋模子都是常见的软件生命周期模子 。用例模子是面向对象方法中用于形貌系统功能需求的模子,不属于软件生命周期模子。
4. (4)答案:A
解析:螺旋模子将软件开发过程分别为多个螺旋周期,每个周期包含订定计划、风险分析、实施工程和客户评估四个阶段,包含风险分析 。瀑布模子是线性顺序开发,增量模子告急是逐步增量开发,喷泉模子夸大迭代和无间隙,均未突出风险分析。
5. (5)答案:D
解析:瀑布模子的阶段一样平常包括计划、需求分析、设计、编码、测试、维护 。产物发布、版本更新不属于瀑布模子标准阶段;可行性分析一样平常在计划阶段前期举行考量。
6. (6)答案:C
解析:编码阶段通常需要大量程序员编写代码,相比分析、设计、测试阶段,占用人员数目可能最多 。分析阶段告急是理解需求,设计阶段偏重于架构和模块设计,测试阶段是检测软件缺陷,人员规模一样平常不如编码阶段。
7. (7)答案:B
解析:螺旋模子综合了瀑布模子的系统性、顺序性和快速原型模子的迭代特征,并增加了风险分析 。喷泉模子告急特点是迭代和无间隙,与螺旋模子综合特点关联不大。
二、判断题
1. (1)答案:√
解析:瀑布模子按照线性顺序依次分别需求分析、设计、编码、测试等阶段,阶段分别清晰明确 。
2. (2)答案:√
解析:螺旋模子在瀑布模子的顺序性和增量模子的迭代特征基础上,引入风险分析活动,使开发过程更具风险应对能力 。
3. (3)答案:×
解析:软件工程过程应以用户需求为中央,关键是满足用户需求,而不是单纯以软件设计为中央和只关注编写程序 。
4. (4)答案:×
解析:极限编程属于敏捷开发方法,夸大快速迭代、客户加入等,与增量模子有区别 。增量模子告急是按功能逐步增量开发,极限编程更留意团队协作和相应变化等价值观。
三、简答题
1. (1)答案
软件生命周期具有阶段性,从需求分析开始,历经设计、编码、测试、维护等阶段,每个阶段有明确任务和产出。具有迭代性,在实际开发中,可能因需求变更等原因回溯到前面阶段举行调解完善。具有进化性,软件会随着使用和情况变化不断演进。还具有管理性,需对各阶段活动举行有用管理和控制,保障开发顺遂举行。
2. (2)答案
- 瀑布模子:线性顺序,阶段明确,前一阶段完成后才进入下一阶段,得当需求明确稳固项目,但缺乏灵活性,后期修改成本高。
- 快速原型模子:先快速构建原型获取用户反馈,再基于反馈完善软件,能快速验证需求,得当需求不明确项目,但可能因原型修改导致结构差。
- 增量模子:按功能逐步增量开发,可分阶段交付产物,能快速相应部分需求,利于控制风险,但整体架构需提前规划好。
- 螺旋模子:结合瀑布模子的系统性和快速原型模子的迭代性,加入风险分析,得当规模大、风险高项目,但开发过程复杂,管理成本高。
3. (3)答案
同一软件开发过程(RUP)模子中,焦点工作流程包含业务建模、需求、分析与设计、实现、测试、部署 。业务建模理解业务需求和流程;需求获取和定义系统需求;分析与设计举行系统架构和模块设计;实现举行代码编写;测试验证软件质量;部署将软件交付到运行情况。
4. (4)答案
当需求不能一次搞清晰,且系统需求比力复杂时,快速原型模子或螺旋模子比力得当 。快速原型模子通过快速构建原型,能快速获取用户反馈,逐步明确需求;螺旋模子在迭代过程中结合风险分析,可在每次迭代中不断细化和调解需求,应对复杂多变的需讨情况。
5. (5)答案
敏捷过程焦点价值观包括个体和互动高于流程和工具、可工作的软件高于细致的文档、客户互助高于合同谈判、相应变化高于遵循计划 。对传统方法的“反叛”表现在:传统方法夸大严酷流程和大量文档,敏捷更留意人员互动和可用软件;传统方法按计划实行,敏捷更夸大灵活相应变化;传统方法合同谈判占比力大,敏捷器重与客户持续互助。
6. (6)答案
软件过程是软件开发活动的集合,涵盖从软件需求定义、设计、实现、测试到维护等一系列活动 。软件工程方法学是为软件开发提供技术和管理方法,软件过程是软件工程方法学的实践载体,软件工程方法学指导软件过程各活动的开展,规定活动方法、技术和工具等。
7. (7)答案
得当接纳增量模子 。来由:该企业按部分优先级别逐个实现,边应用边开发,增量模子可按功能模块逐步开发交付,先完成优先级高的部分功能,满足企业逐步应用需求,同时便于控制开发风险和成本,在开发过程中可根据已交付部分的反馈实时调解后续开发。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]