软件工程复习题课后答案(6页).doc
《软件工程复习题课后答案(6页).doc》由会员分享,可在线阅读,更多相关《软件工程复习题课后答案(6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1、2、3、4、 软件工程复习题课后答案-第 6 页5、 假设你负责为一个数字电话制造商开发一个原料控制系统,开发预算是430000美元。 按软件工程的推算,每个周期的开发成本,维护费用该如何。答:因为开发阶段的花费约占整个生命周期的33%,所以开发该软件的总开销约为430000/33%=1300000美元。维护阶段开销约占整个生命周期的67%,则维护阶段的投入为1300000*67%=871000美元。2、 描述使用瀑布生命周期模型时的内在风险。瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。但是,这种模型的线性过程太理想化,已不再适合现代的软件开发模式,几乎被业界抛弃,其主要问题在于
2、:1) 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;2) 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险;3) 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。4) 各个软件生命周期衔接花费时间较长,团队人员交流成本大。5)瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。3、简述RUP的核心工程工作流。(1)商业建模(Business Modeling) 商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程、角色和责任。 (2)需
3、求(Requirements)需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。(3)分析和设计(Analysis & Design) 分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。(4)实现工作流: 建立代码的分层结构,实现类和对象,进行单元测试和系统集成。(5)测试(Test) 测试工作流要验证对象间的交互作用,验证软件中所有组件的正确集成,检验所有的需求已被正确的实现, 识别并确认缺陷在软件部署之
4、前被提出并处理。(6)配置工作流:在目的是成功的生成版本并将软件分发给最终用户,实际使用中主要包括:软件打包、生成软件本身以外的产品、安装软件、培训最终用户及销售人员。4、使用RUP过程开发软件系统,软件的生命周期分为哪几个阶段。(1)初始阶段 初始阶段也称为初始的目标,是“获得项目的基础”。初始阶段的主要人员是项目经理和系统设计师,任务包括对系统的可行性分析,创建基本需求,界定系统范围;识别软件系统的关键任务。 初始阶段的焦点是需求和分析工作流。(2)细化阶段 细化阶段的主要目标是创建可执行构件基线;细化风险评估;定义质量属性;捕获大部分的系统功能需求用例;为构造阶段创建详细计划。 细化阶段
5、的焦点是需求、分析和设计工作流。(3)构造阶段 构建阶段完成了所有需求、分析、设计和实现,所有的功能被详细测试,细化阶段的工作产品将演化为最终系统,构造的主要问题是维护系统框架的完整性。 构建阶段的焦点是实现工作流。(4)交付阶段 交付是将完整的系统部署到用户所处的环境,交付阶段的重点是完成系统部署确保软件可用。 交付阶段的焦点是实现和测试工作流。5、使用RUP过程中交付阶段的主要目标是什么。交付阶段的主要目标是确保软件完全满足用户需求。1.进行Beta测试以确保满足用户的期望;2.培训用户和维护人员来达到用户的自我依赖;3.准备交付环境并转换数据库系统;4.包装准备投放市场的产品;进行宣传并
6、演示系统;交付销售力量;进行人员培训;5.通过得到的经验改进未来的项目。6、用例驱动、以构架为中心、采用迭代和增量模型是统一软件过程中三个核心概念。 对CMM 等级(1)所有的软件开发都是用户需求驱动的。统一软件开发过程采用用例来描述用户需求,同时提供一套方法把用例转化为设计的类图,进一步变成最终的程序代码。在整个软件开发过程中,要求用例是可跟踪的,也就是说,无论是设计阶段还是实现阶段的产品,都可以找到相应的需求。用例还可以作为用户测试和验收最终软件产品的标准。(2)构架是一个皮包骨头的系统,它实现了用户的核心需求,包括了系统中最重要的静态和动态特征。构架刻画了系统的整体设计,它舍弃了细节部分
7、,突出了系统的重要特征。统一软件过程提供了创建构架的相应方法和过程,可以帮助分析人员和设计人员很好地完成构架的设计。(3)统一软件过程采用迭代和增量的开发方式,把一个软件产品划分成多个较小的部分,每一次完成一个部分,每次要迭代部分是产品的一个增量部分。每个增量部分的生产过程是受控的。CMM(Capability Maturity Model)是用于衡量软件过程能力的事实上的标准,同时也是目前软件过程改进最好的参考标准。CMM共分五级。在每一级中,定义了达到该级过程管理水平所应解决的关键问题和关键过程。每一较低级别是达到较高级别的基础。其中五级是最高级,即优化级,达到该级的软件公司过程可自发地不
8、断改进,防止同类问题二次出现;四级称为已管理级,达到该级的软件公司已实现过程的定量化;三级为已定义级,即过程实现标准化;二级为可重复级,达到该级的软件公司过程已制度化,有纪律,可重复;一级为初始级,过程无序,进度、预算、功能和质量等方面不可预测。7、 要比较一个大型软件公司里两个不同的小组组织-TO1和TO2,得出下面的试验:两个不同的小组建造相同的软件产品,一个有TO1来组织,另一个有TO2来组织。公司估计每组需要大约18个月完成产品。请列出三条理由来说明这个试验是不可行的,并且不会产生任何有意义的结果。(1)如果他们每个人都有自己的电脑,他们将成为多个个体,而不是作为两个团队;(2)产品将
9、被重建两次,时间长,公司成本较大;(3).两队之间观察到的差异可能是由于个别程序员之间的差异,而不是在团队组织。为了克服这个问题,该产品的许多拷贝将必须与两个种队伍建立以便可用于比较的统计方法。(4)我们不能确定哪一个团队组织是更好的,直到该产品已经在维修模式的若干年。这将要求这两个版本保持在平行的数年,进一步增加了成本。(5)很难衡量一个团队成员离开的影响。他或她的替换将要进行培训,再运到项目速度上。8、假定将要构造的系统有7个输入,15个输出,过去有一个项目有8个输入,17个输出,这两个项目的欧几里的距离是多少?欧几里的距离(Euclidean Distance)公式distance=(目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 复习题 课后 答案
限制150内