- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件工程期末总复习题0906
1.简答题
1.1什么是软件工程?
软件工程是一门研究如何以系统化的、规范化的、可度量的方法开发和维护软件的学科。软件工程强调对软件开发过程中的管理、技术和工具的系统性的研究。
1.2什么是软件过程模型?常见的几种软件过程模型有哪些?
软件过程模型是对软件开发的过程进行抽象和描述的模型。常见的几种软件过程模型包括瀑布模型、迭代模型、螺旋模型、敏捷模型等。
1.3什么是需求工程?需求工程的主要活动有哪些?
需求工程是确定软件系统需求的一系列活动和过程。需求工程的主要活动包括需求获取、需求分析、需求规格、需求验证和需求管理。
1.4什么是软件架构?软件架构的作用是什么?
软件架构是软件系统的基本结构,包括系统的组件、它们之间的相互关系以及与外部系统的接口。软件架构的作用是指导系统设计与实现,具有决定性的影响,决定了软件系统的质量、性能和可维护性。
2.手写题
2.1简述迭代模型的工作原理。
迭代模型是一种软件开发过程模型,它将软件开发过程分为一系列的迭代周期。每个迭代周期包括需求分析、设计、编码、测试和部署等阶段。迭代模型的工作原理如下:
首先,制定整体的需求和目标,确定迭代的周期和规模。
然后,根据需求和目标,进行需求分析和规划,确定每个迭代周期的具体任务和工作内容。
接下来,开始一个个迭代周期,按照需求分析和规划的任务和工作内容,进行设计、编码、测试和部署等阶段的工作。
在每个迭代周期结束时,评估和审查已完成的工作,修正和调整需求和目标,为下一个迭代周期进行准备。
重复进行迭代周期,逐步完善软件系统,直到最终满足整体的需求和目标为止。
2.2简述敏捷开发的核心原则。
敏捷开发是一种迭代、增量的软件开发方法,强调灵活性、合作和响应变化。敏捷开发的核心原则包括:
个体和交互胜过流程和工具:重视人与人之间的沟通和协作,注重团队的合作精神和开放式的沟通。
可工作的软件胜过详尽的文档:注重软件的实际运行效果,重视可快速交付可工作的软件。
客户合作胜过合同谈判:与客户密切合作,及时响应变化和客户需求,快速交付符合客户期望的软件。
响应变化胜过遵循计划:灵活应对变化,提供可适应变化的软件。
2.3简述软件测试的目的和基本原则。
软件测试的目的是发现软件系统中的错误和缺陷,并尽可能多地检测出问题,保证软件系统的质量。软件测试的基本原则包括:
全面性:测试应该对软件的所有功能和路径进行覆盖,尽可能多地发现错误和缺陷。
独立性:测试应该独立于软件开发人员,由专门的测试人员进行,避免人为的偏见和错误。
可衡量性:测试应该具备可度量性,能够对测试的效果和覆盖率进行评估。
可重复性:测试应该可以重复进行,将相同的输入和环境条件下的测试进行比较和评估。
有效性:测试应该能够发现真正的问题和错误,而不是只验证软件的正确性。
3.计算题
3.1假设一个软件项目的需求规模为100人月,项目实际所需时间为10个月,开发团队规模为5人,每个人每月的工作时间为160小时。请计算出该项目的工作强度。
工作强度=项目需求规模/工作时间/团队规模=100人月/(10个月*5人)=2人月/人月
3.2假设一个软件项目的总工作量为500人天,已经完成了300人天的工作。请计算出该项目的完成进度。
完成进度=已完成工作量/总工作量=300人天/500人天=0.6=60%
以上就是关于软件工程期末总复习题的内容,希望对你的复习有所帮助。
文档评论(0)