您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程导论答案(第一章)(完整)
第一章1-1什么是软件危机?他有哪些典型表现?为什么会出现软件危机?是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要表现:①软件开发费用和进度失控②软件的可靠性差。③生产出来的软件难以维护。原因:与软件本身的特点有关,来自于软件开发人员的弱点1-3什么是软件工程?他有哪些本质特性?怎样用软件工程消除软件危机?是指导计算机软件开发和维护的一门工程学科。本质特性:1,软件工程关注于大型程序的构造;2,软件工程的中心课题是控制复杂性;——许多软件的复杂性主要不是由问题的内在复杂性造成的,而是由必须处理的大量细节造成的。3,软件经常化;4,开发软件的效率非常重要;5,和谐地合作是开发软件的关键;6,软件必须有效地支持它的用户;7,在软件工程领域中是由一种文化背景的人替具有另一种文化背景的人创造产品。消除软件危机:1,用分阶段的生命周期计划严格管理;2,坚持进行阶段评审;3,实行严格的产品控制;4,采用现代程序设计的技术;5,结果应能清楚地审查;6,开发小组的人员应该少而精;——人数为N时,可能的通信路径有N(N-1)/2条。7,承认不断改进软件工程实践的必要性。1-4简述结构化范型和面向对象范型的要点,并分析它们的优缺点。目前使用得最广泛的软件工程方法学(2种):1.传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。2.面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。1-6什么是软件过程?它与软件工程方法学有何关系?软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型1-7什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。–答:对于软件的整个生命周期过程的简要描述方法叫软件生命周期模型。–答:名称瀑布模型快速原型模型增量模型螺旋模型优点强迫开发人员采用规范的方法;严格的规定了每个阶段必须提交的文档;要求每个阶段交出所有产品都必须经过质量保证小组的仔细验证;整个开发过程顺序进行;原型系统已经通过与用户交付而得到了验证;开发人员通过建立原型系统已经学到了许多东西;能在较短时间内向用户提交可完成部分工作的产品;逐步不增加产品功能可以使用户有较充裕的时间学习和适应新产品;对可选方案和约束条件的强调有利于已有软件的重用,把质量作为另一个开发目标;减少了过多或过少测试带来的风险;维护与开发没有本质区别;缺点推迟实现系统可能不满足客户的需求;原型的设计和修改工作量大,增加了系统的开发成本;由于用户不关心或不理解原型的概念和实现,而且存在较大期望,使得与实际系统差别较大的原型增加了需求分析人员与用户的交流难度;原型法中的原型只能表达软件的功能需求、界面需求、性能需求;在时间紧和任务重的大型MIS项目中,这种情况实际难以保证;由于各个构件是逐渐并入已有的软件体系结构中的,所以加入构件必须不破坏已构造好的系统部分,这需要软件具备开放式的体系结构在开发过程中,需求的变化是不可避免的;增量模型的灵活性很容易退化为边做边改模型,从而是软件过程的控制失去整体性;开发成本较高;风险分析人员需要有经验且经过充分训练;适用范围需求定义非常明确,并且没有很强的时间压力的系统可适用于目前大部分的MIS系统各模块间依赖不强的系统内部开发的大规模软件项目
本文标题:软件工程导论答案(第一章)(完整)
链接地址:https://www.777doc.com/doc-2011384 .html