欢迎来到天天文库
浏览记录
ID:46944190
大小:81.29 KB
页数:14页
时间:2019-11-30
《软件工程导论复习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、简答题:1.什么是软件?答:软件是:(1)指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求。(2)数据结构,使得程序可以合理利用信息。(3)软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。2.Howdosoftwarecharacteristicsdifferfromhardwarecharacteristics?软件的特性是如何不同硬件的特性?答:(1)软件是设计开发的,而不是传统意义上生产制造的(2)软件不会磨损,但会退化(3)虽然整个工业向着基于构件的构造模式发展,然而大多
2、数软件仍是根据实际的顾客需求定制的3.Whatdopeoplemeanbytheexpression"softwarecrisis"?人们是怎样理解“软件危机”这个短语的?答:软件危机主要表现在两个方面:(1)无法满足日益增长的对软件的需求。(2)难以满足对已有的软件系统的维护需求。软件危机出现的原因:(1)由于软件生产本身存在着复杂性(2)与软件开发所使用的方法和技术有关“软件工程”的概念用工程化的思想来克服软件危机。1.Whatmythsaboutsoftwarestillexist?软件仍然存在着什么神话?答:管理者
3、的神话;用户的神话;开发者的神话。简答题:1.Whatarethethreegenericphasesofsoftwareengineering?软件工程的三个一般的阶段是?答:定义阶段、开发阶段、维护阶段(软件生存周期的三个阶段:软件定义、软件开发、软件维护)2.WhatarethenamesofthefivelevelsoftheSEICapabilityMaturityModel?CMM把企业控制软件过程的能力分为5级(5个级别的名字):①1级——initialoradhoclevel(初始级)②2级——repeat
4、ablelevel(可重复级)③3级——definedlevel(可定义级)④4级——managedlevel(可管理级)⑤5级——optimizinglevel(可优化级)3.Describethephasesoftheprototypingmodelforsoftwaredevelopment.描述原型开发模型阶段对于软件开发?答:(1)开发人员和客户会面并且对于软件定义总体目标,确认需求(2)开发人员对原型进行快速的构造设计(3)用户对原型的评估从而改进需求(4)开发人员调整原型以满足客户的需求4.Whyareevo
5、lutionarymodelsconsideredbymanytobethebestapproachtosoftwaredevelopment?对于软件开发为什么演化模型被认为是最好的方法?答:由于现代软件开发的时间线越来越短,客户正变得越来越多样化,需求的变化也变得更加常见,我们需要一种方法来提供增量或进化的过程。相比大多数过程这个演化的过程能提供更好的过程模型,最重要的是该模型反映了在建立复杂系统时到底发生了什么。第三章(Exercise3):简答题:1.可行性分析的任务是什么?答:可行性研究的任务是用最小的代价、在尽
6、可能短的时间内确定问题是否能够解决。分析员首先应该导出系统的逻辑模型,然后从系统逻辑模型出发,探索出若干种可供选择的主要解法(即系统实现方案)。最后仔细研究每种解法的可行性。2.简述可行性分析的步骤是什么?答:(1)复查系统规模和目标(2)研究目前正在使用的系统(3)导出新系统的高层逻辑模型(4)重新定义问题(5)导出和评价供选择的方案(6)推荐方案和行动方针(7)草拟开发计划(8)书写文档、提交审查RapidApplicationDevelopmentModel包含五个开发阶段Businessmodeling(业务建模)
7、DatamodelingProcessmodelingApplicationgenerationTestingandturnover第四章(Exercise4):(软件需求分析)简答题:1.Whatarethefivephasesofsoftwarerequirementsanalysis?软件需求分析的5个阶段是什么?(1)问题分析(2)问题评估和方案综合(3)建模(4)规约(5)复审2.Describethefacilitatedapplicationspecificationtechnique(FAST).描述FAS
8、T(facilitatedapplicationspecificationtechnique)便利的应用规约技术?答:(1)确定地点出席会议,会议由开发者和客户出席(1)建立准备和参与会议的规则(2)建立一个足够正式的议程以便可以进行所有重要的而又足够非正式的、鼓励思维的自由交流(3)一个“协调者“控制
此文档下载收益归作者所有