您所在位置: 网站首页 / 文档列表 / 软件工程 / 文档详情
软件工程概论复习资料2.docx 立即下载
上传人:努力****幻翠 上传时间:2024-09-04 格式:DOCX 页数:14 大小: 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件工程概论复习资料2.docx

软件工程概论复习资料2.docx

预览

免费试读已结束,剩余 4 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件工程学概述什么叫软件危机?软件危机的表现有哪些?产生软件危机的原因是什么?答:1.软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2.a.对软件开发成本和进度的估算很不准确。b.用户对“已完成的”软件系统不满意的现象经常发生。c.软件产品的质量往往靠不住。d.软件常常是不可维护的。e.软件通常没有适当的文档资料。f.软件成本在计算机系统总成本中所占的比例逐年上升。g.软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。3.客观:软件本身特点逻辑部件:缺乏“可见性”;硬件常有通用部件规模庞大:管理和控制开发过程困难主观:不正确的开发方法忽视需求分析错误认为:软件开发=程序编写轻视软件维护什么是软件工程?它有哪些本质特性?怎么样用软件工程消除软件危机?答:1.用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。2.a.软件工程关注于大型程序的构造b.软件工程的中心课题是控制复杂性c.软件经常变化d.开发软件的效率非常重要e.和谐地合作是开发软件的关键f.软件必须有效地支持它的用户g.在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品3.a.对软件有一个正确的认识:软件=程序+方法+规则+数据+文档软件开发应该组织良好、管理严密、协调配合推广使用成功的技术和方法应用开发和使用好的软件工具b.为了消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科什么是软件工程三要素?它们之间是什么关系?软件工程的基本原理是什么?答:1.工具,方法,过程2.方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是运用方法而提供的自动或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。3.(1)严格按照计划进行管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代化的程序设计技术;(5)结果要能清晰地审查;(6)开发小组成员的素质要好,数量却不易多;(7)要承认不断改善软件工程实践的必要性。说明软件生命周期的划分为几个阶段,每个阶段的基本任务?瀑布模型、原型模型、螺旋模型、增量模型优缺点以及适用范围?答:1.(1).问题定义:问题定义阶段必须回答的关键问题是:“要解决的问题是什么”.可行性研究:该阶段要回答的关键问题是:“上一个阶段所确定的问题是否有行得通的解决办法”。需求分析:a.这个阶段的任务仍然不是具体地解决客户的问题,而是准确地回答“目标系统必须做什么”这个问题。b.这个阶段的另外一项重要任务,是用正式文档准确地记录对目标系统的需求,这份文档通常称为规格说明(specification)。概要设计:a.这个阶段的基本任务是,概括地回答“怎样实现目标系统?”b.概要设计的另一项主要任务就是设计程序的体系结构,也就是确定程序由哪些模块组成以及模块间的关系详细设计a.详细设计阶段的任务就是把解法具体化,也就是回答“应该怎样具体地实现这个系统”这个关键问题。b.这个阶段的任务还不是编写程序,而是设计出程序的详细规格说明编码和单元测试:这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。综合测试a.这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。软件维护a.维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要b.通常有四类维护活动:改正性维护、适应性维护、完善性维护、预防性维护2.(1)瀑布模型:优点:可强迫开发人员采用规范的方法;严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。缺点:“瀑布模型是由文档驱动的”,缺乏灵活性:仅通过静态的规格说明很难全面正确地认识动态的软件产品。要求用户不经过实践就提出完整准确的需求是不切实际的。适用范围:由于瀑布模型完全依赖于书面的规格说明,很可能导致最终开发出的软件不能真正满足用户的需要。(2)原型模型:优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险;有助于获取用户需求,加强对需求的理解尽早发现软件中的错误支持需求的动态变化缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下;适用范围:适合于需求动态变化,事先难以确定系统(3)增量模型:优点:能在较短的时间内向用户提交可完成部分功能的产品逐步增加产品功能可以使用户有较充
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

软件工程概论复习资料2

文档大小:

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用