软件工程作业参考答案_第1页
软件工程作业参考答案_第2页
软件工程作业参考答案_第3页
软件工程作业参考答案_第4页
软件工程作业参考答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程作业参照答案软件工程作业参照答案/软件工程作业参照答案软件工程作业答案作业一一、1.过程与模型工具和环境3产品软件合同软件由外至内5.三种基本流程控制构造软件危机7.尽可能模拟人类习惯的思想方式人类认识世界构造化数据二、三、构造化方法是一种传统的软件开发方法,其总的指导思想是自顶向下、初步求精、单进口、单出口,其基本源则是抽象和功能分解。软件工具是指为支持计算机软件的开发、保护及有关工作而研制的程序系统。3.CASE是一组工具和方法的会合,可以协助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个一致而一致的框架中,

而且汲取了

CAD(计算机协助设计

)、软件工程、操作系统、数据库、网络和很多其余计算机领域的原理和技术。因此,

CASE领域是一个应用、继承和综合的领域。四、软件工程是一门工程性学科,其目标是以较少的代价获得高质量的软件,包含:付出较低的开发成本;达到要求的软件功能;获得较好的软件性能;开发的软件易于移植;需要较低的保护开销;能准时达成开发任务,实时交托使用;开发的软件靠谱性高。软件文档的作用有:提升软件开发过程的能见度;提升软件开发效率;作为开发人员阶段工作成就和结束标记;记录开发过程的有关信息便于使用与保护;供给软件运转、保护和培训有关资料;便于用户认识软件功能、性能。瀑布模型是典型的文档驱动型软件开发模型,其弊端主要有:实质软件开发中,各阶段之间其实不是圆满的自上而下线性次序张开;在开发过程中,用户看不见系统,而只有在交托使用时系统才能和用户会面;针对需求模糊或变化的状况,瀑布模型不够灵巧。软件发展第二阶段的末期,因为计算机硬件技术的进步,计算机运转速度、容量、靠谱性有明显的提升,生产成本明显降落,这为计算机的宽泛应用创办了条件。一些复杂的、大型的软件开发项目提出来了,可是,软件开发技术的进步向来未能知足发展的需要。在软件开发中碰到的问题找不到解决方法,使问题累积起来,形成了尖利的矛盾,因而致使了软件危机。软件危机表此刻以下四个方面:1)经费估计常常打破,达成时间再三延迟。因为缺少软件开发的经验和软件开发数据的累积,使得开发工作的计划很难制定。主观盲目制定计划,履行起来与实质状况有很大差距,使得开发经费再三打破。因为对工作量预计不足,对开发难度预计不足,进度计划没法准时达成,开发时间再三延迟。2)开发的软件不可以知足用户要求。开发早期对用户的要求认识不够明确,未能获得明确的表达。开发工作开始后,软件人员和用户又未能实时互换建议,使得一些问题不可以实时解决,致使开发的软件不可以知足用户的要求,因此致使开发失败。3)开发的软件可保护性差。开发过程中没有同意的、公认的规范,软件开发人员按各自的风格工作,各自进行,开发过程无圆满、规范的文档,发现问题后进行纷杂无章的更正。程序构造不好,运转时发现错误也很难更正,致使保护性差。4)开发的软件靠谱性差。因为在开发过程中,没有保证软件质量的系统和举措,在软件测试时,又没有严格的、充分的、圆满的测试,提交给用户的软件质量差,在运转中裸露出大批的问题。造成软件危机的原由是:1)软件的规模愈来愈大,构造愈来愈复杂。2)软件开发管理困难而复杂。3)软件开发开销不停增添。4)软件开发技术落伍。5)生产方式落伍。6)开发工具落伍,生产率提升迟缓。作业二一、1.数据齐集组合行为信息流变换分析事物分析深度宽度聚合继承对象组合依靠越低子系统设计信息设计状态图内部动作的达成二、三、1.多态性指同样的操作或函数、过程可作用于多各样类的对象上并获得不同样结果。层次图主要用来描述软件的层次构造,矩形框代表一个模块,矩形框间的连线表示模块之间的调用关系。建模方法是指一整套需求规格说明的方法、技术、图形工具及其相应的软件工具的会合。信息隐蔽是指在模块设计时,使得一个模块内包含的信息(过程或数据),关于不需要这些信息的其余模块来说是不可以接见的。这样,改变模块的内部过程和数据的设计不会影响到其余模块。模块是指可独自命名的且可接见的零件。四、1.比方成绩管理系统中,统计学生成绩即是功能性需求,而要求系统运转时最多只好使用50MB的内存空间则为性能需求。功能性需求常常是局部的,因此其利害只影响系统局部行为,而性能需求常常是全局的,会因影响到整个系统。模块的作用域是指模块中判断的影响范围。模块的控制域是指模块自己及其直接或间接调用的模块。假如模块的作用域不在模块的控制域以内,在对模块进行保护时不可以实现更正局部化,进而致使模块不易保护,由此模块的作用域需在控制域内。3.UML的特色是:(1)一致了面向对象方法的有关见解和描述方法;(2)表达能力强,能对各样并发散布式系统进行建模,且UML还供给了扩展系统;(3)UML专注于一种标准的建模语言,而不是一个开发过程。4.从模块独立性来看,模块的耦合度越低,模块的独立性越强。从模块的耦合度来看,使用全局变量传达模块之间的信息,模块之间的耦合度要比用参数传达模块间信息的耦合度大。因此,从模块独立性的角度来看,模块之间需要经过参数传达模块间的信息。五、1.在线考试管理系统在线测试组卷学生考试教师题库保护资料保护成绩办理系统管理员考试信息保护2.企业聘用职工工号1*部门部门号1生产*产品作业三一、1.环形复杂性从前没有办理的语句或条件编译动向测试8020产品或中间产品过程项目使变化更易适应变化发生时所需的工作量开发一个或多个用户源程序标号交叉引用表更正和压缩了的软件定义和开发风险发生的可能性民主小组二、1.A2.C3.C4.C5.B6.C7.C8.B9.B10.三、1.经济效益是指因使用新系统而增添的收入,包含使用新系统节俭的运转开销,他可以采纳钱币的时间价值、纯收入、投资回收期和投资回收率等来胸怀。2.适应性保护使软件适应办理环境或数据要求的变化而更正软件的活动,约占整个保护的25%.3.回归测试采纳软件更正前履行过的测试用例对更正后的软件再进行测试,其测试用例有三种不同样种类:可以测试软件全部功能的代表性测试用例;针对可能会被更正影响的软件功能进行附带测试的测试用例;针对修悔过的软件部分进行测试的测试用例。四、1.调试则是在进行了成功的测试今后才开始的工作。调试的目的是确立错误的原由和地点,并更正错误,因此调试也称为纠错(Debug)。调试的技术手段有简单的调试方法、概括法、演绎法和回溯法等。软件配置管理(SoftwareConfigurationManagement,简称SCM),是指一组管理整个软件生计期各阶段中变化的活动。基线是一个配置项在生计周期内某一特准时间正式注明、固定并经正式同意的一个版本。3.软件测试要经过的步骤是:单元测试、集成测试、确认测试至系统测试。

单元测试对源程序中每一个程序单元进行测试,检查各个模块能否正的确现规定的功能,进而发现模块在编码中或算法中的错误。该阶段波及编码和详尽设计文档。集成测试是为了检查与设计有关的软件系统构造的有关问题,也就是检查纲领设计能否合理有效。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论