


免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程作业答案作业一一、1过程与模型 工具和环境2. 33.产品软件 合同软件4. 由外至内5三种基本流程控制结构6. 软件危机7尽可能模拟人类习惯的思维方式 人类认识世界8. 结构化 数据二、1. A 2. C 3.B 4.A 5.B 三、1. 结构化方法是一种传统的软件开发方法,其总的指导思想是自顶向下、初步求精、单入口、单出口,其基本原则是抽象和功能分解。2. 软件工具是指为支持计算机软件的开发、维护及相关工作而研制的程序系统。3.CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。因而,CASE领域是一个应用、继承和综合的领域。四、1. 软件工程是一门工程性学科,其目标是以较少的代价获取高质量的软件,包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。2. 软件文档的作用有:提高软件开发过程的能见度;提高软件开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。瀑布模型是典型的文档驱动型软件开发模型,其缺点主要有:实际软件开发中,各阶段之间并非完全的自上而下线性顺序展开;在开发过程中,用户看不见系统,而只有在交付使用时系统才能和用户见面;针对需求模糊或变化的情况,瀑布模型不够灵活。3. 软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。 软件危机表现在以下四个方面: (1)经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再突破。由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。 (2)开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确的表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,因而导致开发失败。 (3)开发的软件可维护性差。开发过程中没有同意的、公认的规范,软件开发人员按各自的风格工作,各行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现错误也很难修改,导致维护性差。 (4)开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。 造成软件危机的原因是: (1)软件的规模越来越大,结构越来越复杂。 (2)软件开发管理困难而复杂。 (3)软件开发费用不断增加。 (4)软件开发技术落后。 (5)生产方式落后。 (6)开发工具落后,生产率提高缓慢。作业二一、1数据2. 聚集 组合3. 行为4. 信息流 变换分析 事物分析5. 深度 宽度6. 聚合7. 继承 对象组合8. 依赖 越低 9. 子系统设计 消息设计10. 状态图 内部动作的完成二、1. A 2.B 3.B 4.B 5.C 6.A 7.A 8.A 9.C 10.A三、1. 多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。2. 层次图主要用来描绘软件的层次结构,矩形框代表一个模块,矩形框间的连线表示模块之间的调用关系。3. 建模方法是指一整套需求规格说明的方法、技术、图形工具及其相应的软件工具的集合。4. 信息隐藏是指在模块设计时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。这样,改变模块的内部过程和数据的设计不会影响到其它模块。5. 模块是指可单独命名的且可访问的部件。四、1例如成绩管理系统中,统计学生成绩便是功能性需求,而要求系统运行时最多只能使用50MB的内存空间则为性能需求。功能性需求往往是局部的,因而其好坏只影响系统局部行为,而性能需求往往是全局的,会因影响到整个系统。 2. 模块的作用域是指模块中判定的影响范围。模块的控制域是指模块本身及其直接或间接调用的模块。如果模块的作用域不在模块的控制域之内,在对模块进行维护时不能实现修改局部化,从而导致模块不易维护,由此模块的作用域需在控制域内。3 UML的特点是: (1)统一了面向对象方法的有关概念和描述方法; (2)表达能力强,能对各种并发分布式系统进行建模,且UML还提供了扩展机制; (3)UML专注于一种标准的建模语言,而不是一个开发过程。4.从模块独立性来看,模块的耦合度越低,模块的独立性越强。从模块的耦合度来看,使用全局变量传递模块之间的信息,模块之间的耦合度要比用参数传递模块间信息的耦合度大。因此,从模块独立性的角度来看,模块之间需要通过参数传递模块间的信息。五、1. 2.作业三一、1环形复杂性 以前没有处理的语句或条件2. 编译 动态测试 3. 80 204. 产品或中间产品 过程 项目5. 使变化更易适应 变化发生时所需的工作量6. 开发 一个或多个用户7. 源程序 标号交叉引用表8. 修改和压缩了的软件定义和开发9. 风险发生的可能性10. 民主小组二、1.A 2.C 3.C 4.C 5.B 6.C 7.C 8.B 9. B 10. 三、1.经济效益是指因使用新系统而增加的收入,包括使用新系统节省的运行费用,他可以采用货币的时间价值、纯收入、投资回收期和投资回收率等来度量。2.适应性维护使软件适应处理环境或数据要求的变化而修改软件的活动,约占整个维护的25%.3. 回归测试采用软件修改前执行过的测试用例对修改后的软件再进行测试,其测试用例有三种不同类型:能够测试软件所有功能的代表性测试用例;针对可能会被修改影响的软件功能进行附加测试的测试用例;针对修改过的软件部分进行测试的测试用例。四、1. 调试则是在进行了成功的测试之后才开始的工作。调试的目的是确定错误的原因和位置,并改正错误,因此调试也称为纠错(Debug)。调试的技术手段有简单的调试方法、归纳法、演绎法和回溯法等。2. 软件配置管理(Software Configuration Management,简称SCM),是指一组管理整个软件生存期各阶段中变化的活动。 基线是一个配置项在生存周期内某一特定时间正式标明、固定并经正式批准的一个版本。3. 软件测试要经过的步骤是:单元测试、集成测试、确认测试至系统测试。 单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。 集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度高速公路工程预拌混凝土质量保障及运输服务合同
- 2025年度航空航天铝合金产品定制采购合同样本
- 2025年度科技孵化器场地租赁合同(含创业扶持政策及租金减免)
- 2025乙方向甲方提供的技术服务合同样本
- 2025年度大型工程设备租赁违约责任及赔偿金额约定合同
- 2025年绿色建筑安全环保型脚手架采购与环境影响评价合同
- 2025年家庭专业保洁绿化养护一体化服务协议
- 2025年智能家居自建房装修工程尾款支付与最终结算协议
- 2025年生态公园病虫害防治及植被健康管理服务合同
- 2025年度网络剧编剧团队独家合作协议书
- 神经病学量表手册3
- 数学问题对小学生深度学习的引领
- 用友财务软件销售合同
- 《运动损伤与康复》课件
- 北师大九年级数学上册图形的相似《相似多边形》示范课教学课件
- 《XXXX煤矿隐蔽致灾地质因素普查报告》审查意见
- 2025-2030年中国薄膜电容器市场发展状况及前景规划研究报告
- 焊接技术完整版本
- JJF(陕) 031-2020 土工击实仪校准规范
- 《北京市道路桥梁试验检测费用定额》
- 异位妊娠破裂的护理
评论
0/150
提交评论