需求工程课后重点标准答案

需求工程课后重点标准答案
需求工程课后重点标准答案

1.需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段?

需求分析关注系统“做什么”,系统设计关注“如何做”。

当分析阶段完成后才能进入到设计阶段

2.需求处理要注意哪些非技术因素?为什么?

要注意的非技术因素:组织机构文化、社会背景、商业目标、利益协商等。

因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关,不存在不依赖具体应用环境的解决方案,因此,在利用建模分析技术进行要求处理是不能忽视具体应用环境的相关因素

3.需求分析与需求工程之间的关系

那就是需求工程含义更广,包括需求获取、需求分析、需求定义

第二章:

1.解释名词:问题域,解系统和共享现象,并结合他们的含义说明软件系统如何与现实世界形成互动的

问题域:现实的状况与人们期望的状况产生差异就产生问题。

解系统:软件系统通过影响问题域,能够帮助人们解决问题称为解系统

通过共存现象仅仅是问题域和姐系统的一个部分。而不是他们的全部。

软件系统仅仅是现实世界的一种抽象。所以问题除了共享现象之外。还有很多在进行模型抽象时忽略的其他现实因素。

2.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么?

需求是用户对问题域中的实体状态或事件的期望描述

规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。

需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。

第三章:

一、.需求工程过程的工作基础(即输入)存在哪些?他的工作成果(即输出)有哪些??

答:需求过程的工作基础是获取用户面临的业务问题,用户期望系统表现出来的各种行为,即需求获取

工作成果:产生一个能够在用户环境下解决用户业务问题的系统方案,并将其文档化为明确的规格说明。

二.、描述需求工程的各个活动,说明他们各自的工作基础,工作目标和工作成果

需求获取:

工作基础:1.收集背景资料2.定义项目前景和范围 3.选择信息的来源 4.选择获取方法,执?行获取5.记录获取结果

工作目标:获取用户需求,了解用户在完成任务的时候遇到的问题与期望

工作成果:业务需求,项目的前景和范围,用户需求以及问题域的特征

需求分析:

工作基础:1背景分析 2.确定系统边界3.需求建模

4.需求细化

5.确定优先权6.需求协商

工作目标:1.通过建模整合各种信息,是人们更好地理解问题

2.定义一个需求集合,能够为问题界定一个游戏的解决方案

工作成果:产生一个需求的基线集,它指定了系统或当前版本的系统开发需完成的任务

3.需求规格说明:

工作基础1.定制文档模板2?.编写文档

工作目标:为了系统涉众之间交流需求信息

工作成果:需求规格文档说明

4.需求验证

工作基础1.执行验证2问题修改

工作目标:为了尽量不给设计实现测试后续开发活动带来不必要的影响。需求规格说明文档定义必须正确准确地反映用户的意图

工作成果:验证之后,问题得以修正

需求管理:

工作基础:1.建立和维护需求基线集2.建立需求跟踪信息3进行变更控制

工作目标:保证需求作用的持续稳定和有效发挥

工作成果:需求管理会进变更控制和实现合理的变更请求

拒绝不合理的变更请求,控制变更的成本和影响范围

需求工程课后重点答案

1.需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段? 需求分析关注系统“做什么”,系统设计关注“如何做”。 当分析阶段完成后才能进入到设计阶段 2.需求处理要注意哪些非技术因素?为什么? 要注意的非技术因素:组织机构文化、社会背景、商业目标、利益协商等。 因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关,不存在不依赖具体应用环境的解决方案,因此,在利用建模分析技术进行要求处理是不能忽视具体应用环境的相关因素 3.需求分析与需求工程之间的关系 那就是需求工程含义更广,包括需求获取、需求分析、需求定义 第二章: 1.解释名词:问题域,解系统和共享现象,并结合他们的含义说明软件系统如何与现实世界形成互动的 问题域:现实的状况与人们期望的状况产生差异就产生问题。 解系统:软件系统通过影响问题域,能够帮助人们解决问题称为解系统 通过共存现象仅仅是问题域和姐系统的一个部分。而不是他们的全部。 软件系统仅仅是现实世界的一种抽象。所以问题除了共享现象之外。还有很多在进行模型抽象时忽略的其他现实因素。 2.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么? 需求是用户对问题域中的实体状态或事件的期望描述

规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。 需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。 第三章: 一、.需求工程过程的工作基础(即输入)存在哪些?他的工作成果(即输出)有哪些?? 答:需求过程的工作基础是获取用户面临的业务问题,用户期望系统表现出来的各种行为,即需求获取 工作成果:产生一个能够在用户环境下解决用户业务问题的系统方案,并将其文档化为明确的规格说明。 二.、描述需求工程的各个活动,说明他们各自的工作基础,工作目标和工作成果 需求获取: 工作基础:1.收集背景资料2.定义项目前景和范围3.选择信息的来源4.选择获取方法,执行获取5.记录获取结果 工作目标:获取用户需求,了解用户在完成任务的时候遇到的问题与期望 工作成果:业务需求,项目的前景和范围,用户需求以及问题域的特征 需求分析: 工作基础:1背景分析2.确定系统边界3.需求建模 4.需求细化 5.确定优先权 6.需求协商 工作目标:1.通过建模整合各种信息,是人们更好地理解问题 2.定义一个需求集合,能够为问题界定一个游戏的解决方案 工作成果:产生一个需求的基线集,它指定了系统或当前版本的系统开发需完成的任务 3.需求规格说明: 工作基础1.定制文档模板 2.编写文档 工作目标:为了系统涉众之间交流需求信息 工作成果:需求规格文档说明 4.需求验证 工作基础1.执行验证2问题修改 工作目标:为了尽量不给设计实现测试后续开发活动带来不必要的影响。需求规格说明文档定义必须正确准确地反映用户的意图 工作成果:验证之后,问题得以修正 需求管理: 工作基础:1.建立和维护需求基线集2.建立需求跟踪信息3进行变更控制 工作目标:保证需求作用的持续稳定和有效发挥 工作成果:需求管理会进变更控制和实现合理的变更请求 拒绝不合理的变更请求,控制变更的成本和影响范围

软件工程期末考试重点

软件工程期末考试重点 《软件工程》期末复习重点 第一章软件工程 1. 什么是软件工程。 A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。2. 软件工程的三要素:方法、工具和过程。 第二章软件过程 1. 软件生命周期分为哪几个阶段?每个阶段的基本任务是什么? a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么 可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么 b.软件开发:具体设计和实现在前一个时期定义的软件。概要设计:怎样宏观地解决问题 详细设计:应如何具体地实现这个系统 编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。 c.运行维护:修正错误,使软件持久地满足用户需要。改正性维护:诊断和改正使用中的错误适应性维护:修改

以适应环境变化 完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备 2. 常用的过程模型有哪些?各自的特点及不足。如:瀑布模型的不足是不能适应需求的动 态变更。 A.瀑布模型 特点: 可强迫开发人员采用规范化的方法。严格地规定了每个阶段必须提交的文档。要求每个阶段交出的所有产品都必须是经过验证的。 缺点:太理想化,于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。如果需求规格与用户需求之间有差异,就会发生这种情况。只适用于项目开始时需求已确定的情况。 B.快速原型模型 特点:快速 软件产品开发基本上是线性顺序进行。降低了规格说明文档变化的可能性。减少了后续阶段错误的可能性。 c.增量模型 1 优点: 人员分配灵活,刚开始不用投入大量人力资源。

软件工程重点整理

软件工程重点 (吐血整理——林新发) 红色的是重点中的重点 前面数字是课本页码 第一章概论 1 什么是计算机软件 计算机软件指计算机系统中的程序及其文档 3软件的特点 (1)软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算 (2)软件是被开发的或被设计的,它没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大 (3)软件的使用没有硬件那样的机械磨损和老化问题 4软件的分类 (1)系统软件(如操作系统、编译程序等)、 (2)支持软件(如数据库管理系统、网络软件、软件开发环境等)、 (3)应用软件(如实时软件、嵌入式软件、科学和工程计算软件、事务处理软件、人工智能软件等) 6软件工程定义 软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程 7生存周期 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期 软件生存周期大体可分为如下几个活动:计算机系统工程、需求分析、设计、编码、测试、运行和维护 12能力成熟度模型CMM(了解一下) 初始级、可重复级、已定义级、已管理级、优化级 18瀑布模型(重) 系统工程、需求分析与规约、设计与规约、编码与单元测试、集成测试系统测试、运行与维护 第二章系统工程 41系统工程的任务 (1)识别用户的要求,确定待开发软件的总体要求和范围,

(2)系统建模和模拟 (3)进行成本估算,做出进度安排 (4)进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中作出选择。 (5)生成系统规格说明书 42可行性分析 (1)经济可行性(成本、效益、货币的时间价值、投资回收期、纯收入) (2)技术可行性(风险分析、资源分析、技术分析) (3)法律可行性 第三章需求工程 48软件需求 指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 包括:功能需求、性能需求、用户或人的需求、环境需求、界面需求、文档需求、数据需求、资源使用需求、安全保密要求、可靠性需求、软件成本消耗与开发进度需求、其他非功能需求 50需求获取方法与策略(重) 建立顺畅的通信途径、访谈与调查、观察用户操作流程、组成联合小组、用况 51 图3.2 53 创建用况模型的主要步骤 (1)确定谁会直接使用该系统,即参与者(Actor) (2)选取其中一个参与者 (3)定义该参与者希望系统做什么,参与者希望系统作的每件事将成为一个用况 (4)对每件事来说,何时参与者会使用系统,通常会发生什么,这就是用况的基本过程 (5)描述该用况的基本过程 54需求分析原则(重) 1.必须能够表示和理解问题的信息域 2.必须能够定义软件将完成的功能 3.必须能够表示软件的行为(作为外部事件的结果) 4.必须划分描述数据、功能和行为的模型,从而可以分层次地揭示细节

需求工程考试答案

下面是邵坤老师给的一些复习资料,帮忙发给大家吧 主要内容都在PPT上,好好复习PPT中的内容,重点在前面的三讲,最后一讲方法内容仅仅是一些概念! 主要答题是如下五题中得三题。这些题目都没有标准的答案,请同学根据自己学习需求工程课程的理解答题! 答案不可雷同,如果有雷同的答案,将以分值除以雷同数计算分数! 请将上述内容转达到每位参加考试的同学!谢谢! 1.“我知道你有很多材料。那些材料里到底有什么?”Betty Kant问道,她是MIS特别工作组的负责人。MIS特别工作组是你的系统团队联络Sawder家具公司的桥梁。你拖了一大堆材料,正准备离开这栋楼“哦,是过去6个月的一些财政决算、生产报表,还有Sharon给我的一些业绩报表,业绩报表涵盖了过去6个月的目标和工作业绩。”你在回答时,有些纸掉到了地上,“你为什么问这个问题呢?”。 Betty为你拾起纸并把它放到最近的桌子上,回答道:“因为你根本不需要这些垃圾。你来这里要做一件事情,就是和我们这些用户谈话。从这些材料中得不到任何有益的信息。” 问题 1.)只有告诉Betty你从每份文档中找到的东西才能使她相信每份文档都是重要的。用一段文字解释文档为需求工程师提供了什么帮助? 2.)在你和Betty谈话的时候,意识到实际上也需要其他的定量文档。列出你缺少的东西。 1.阅读、研究得到的硬数据,从中发现需求信息 问题域信息工作流程业务细节 从这些报表中就可以看出报表数据要求的数据大小、精度与格式等其他业务细节。 2.员工的工作指南和公司规章手册:解释业务的详细执行过程,反映业务的具体细节 公司的成员以及职位、职责组织管理结构表图。 门户网站 各种业务的统计报表,如财务报表 业务备忘记录:反映业务的实际执行情况 2.请说出下列引号内的文字的需求的类型,是否存在问题? “开发意图: 片面性

工程经济学课后习题答案重点

第一讲思考题及习题 1.为什么说工程经济学致力于项目技术性与经济性的完美结合? 1.工程经济学是研究技术与经济相互关系的可续,根据社会生产实际及 技术与经济发展水平,研究并寻找技术与经济相互促进、协调发展的途 径。 2.技术是经济发展的重要手段,技术进步推进经济发展动力。但技术在 一定经济条件下产生和发展,技术要受到经济情况和条件的制约,经济需求是推动技 术进步的动力。 3.技术与经济的这种相互依赖、相互促进的关系决定了在工程技术经济评价中,既要 兼顾项目的技术性,选择符合国家政策、产业发展方向和环节相适应的技术能力项目,又要符合项目的经济性要求。项目的经济性则根源于资源的稀缺性。项目总是要以尽可能小的投入获得相同产出或满足同样的需要。P9 工程经济评价的基本原则: 1.技术性与经济性相结合 2. 可比性原则3 定量分析与定性分析相结 合,以定量分析为主的原则4 动态分析与静态分析相结合,以动态分析为主的 原则 2.为什么说工程项目及其经济评价的特点决定了工程经济评价的思路与工程经济学的内容设置? 工程经济评价要完成对未实施项目的经济评价工作,且是资本性支出的 经济方面,决定了工程经济评价的内容设置。建设项目投资具有投资金 额大、回收期长两个基本特点,项目的经济评价特别是项目可行性分析 需要对项目未来现金流量进行预测或估算,具有预测性,三个特点结合 起来共同决定了工程经济评价的思路与工程经济学的内容设置 1.对象是建设项目投资,其特点是投资金额大、投资回收期长,需对项 目进行专门性的经济评价工作,还需在此基础上进行国民经济评价、区域经济评 价和社会影响评价,决定了工程经济评价在内容上的设置财务评价、国民经济 评价、区域经济评价和社会影响评价的依据。

软件需求工程复习题

需求工程练习题 一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项) 1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些 (B ) A 有效性、效率、灵活性、互操作性 B 可维护性、可移植性、可重用性、可测试性 C 完整性、可靠性、健壮性、可用性 D 容错性、易用性、简洁性、正确性 2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。 A 质量保证 B环境需求 C安全保密需求 D 性能需求 3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。 A 实体-联系图(ERD) B 数据流图(DFD) C 状态转换图(STD) D鱼骨图 4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。 A决策树 B数据流图 C数据字典 D快速原型 5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。 A 进化型 B 探索型 C实验型 D 以上都是 6、(D)用于描述数据的处理过程。 A 数据字典 B决策树 C决策表 D 数据流图 7、DFD的基本符号不包括下列哪种(A) A 数据字典 B 加工 C 外部实体 D 数据流 E 数据存储文件 8、DD的主要字典条目包括以下哪种(E) A数据流 B文件 C 数据项 D加工 E以上都是 9、常用的动态分析方法不包括以下哪种(B) A 状态迁移图 B 层次方框图 C时序图 D Petri网 10、需求分析阶段的文档包括以下哪些(E) A 软件需求规格说明书 B数据要求说明书 C初步的用户手册 D修改、完善与确定软件开发实施计划 E以上都是 11、需求验证应该从下述几个方面进行验证:(C) A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性 C一致性、现实性、完整性、有效性 D 功能性、非功能性 12、风险管理的要素包括哪项(D) A风险评价 B风险避免 C风险控制 D以上都是 13、下列描述中错误的是(D) A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。 B变更过程应该做成文档,尽可能简单,当然首要的是有效性。 C所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。 D可以从数据库中删除或修改变更请求的原始文档

需求工程(习题集)最新

一、选择题 1、需求获取的成果(A)。 A、获取笔录、录音或摄像 B、客户 C、需求规格说明文档 D、设计说明书 2、项目前景与范围文档中,项目前景不应包括什么信息(B)。 A、前景概述 B、详细的功能需求 C、主要特性 D、假设与依赖 3、下列不属于需求开发的活动的是( B)。 A、需求获取 B、需求管理 C、需求验证 D、需求分析 4、面谈的类别不包括(C)。 A、结构化面谈 B、半结构化面谈 C、封闭式面谈 D、非结构化面谈 5、采用观察方法进行需求获取的原因(C)。 A、用户多 B、客户变化 D、事件的情景性D、存在默认知识 6、确定需求优先级的常用的方法(A)。 A、累计投票 B、协商 C、需求细化 D、需求建模 7、需求评审是(B)中常用的一种方法。 A、需求获取 B、需求验证 C、需求分析 D、需求管理 8、需求跟踪是(D)中的一个活动。 A、需求获取 B、需求验证 C、需求分析 D、需求管理 9、针对客户需求文档进行文档审查的时候,采用的方法是(C)。 A、需求重用 B、文档分析 C、需求剥离 D、民族志 10、下列不是过程建模中使用的技术是( C )。 A、上下文图 B、数据流图 C、E-R图 D、微规格说明 11、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是(C)。 A、需求剥离 B、文档分析 C、需求重用 D、民族志 12、下列不是用例模型的基本元素的是(A)。 A、用例 B、参与者 C、实体 D、系统边界 13、下列不属于需求验证的方法的是(B)。 A、需求评审 B、需求分析 C、利用跟踪关系 D、开发测试用例 14、下列不属于变更控制过程的步骤是(D)。 A、提出需求变更 B、接受变更请求 C、变更评估 D、需求依赖 15、需求分析的最终结果产生的是(C)。 A、项目开发计划 B、可行性分析报告 C、需求规格说明书 D、设计说明书 16、最常见的IEEE1998将需求分成5种类别,下列哪个不是5种类别的是(D)。 A、功能需求 B、性能需求

工程经济学 课后习题

第一章绪论 1、工程经济活动的要素有哪些?P2 工程经济活动一般涉及四大要素:活动主体、活动目标、实施活动的环境以及活动的效果 活动主体是指:垫付活动资本、承担活动风险、享受活动收益的个人或组织。 活动目标:人类一切工程经济活动都有明确的目标,都是为了直接或是间接地满足人类自身的需要,而且不同活动主体目标的性质和数量等存在着明显的差异。(政府、企业、个人。。。) 实施活动的环境:双重环境:自然环境---提供客观物质基础 经济环境---显示活动成果的价值 活动的效果:活动实施后对活动主体目标产生的影响。(效果是多方面的) 2、为什么要科学地预见工程经济活动的效果? 工程项目一般具有体积庞大、结构复杂、个体性强的特点,因此其生产过程是一个周期长、环节多、耗资大的过程。在不同的建设阶段,工程估价的要求也不相同,如果能够充分掌握市场变动信息,科学估算工程价格,科学预测目标,考虑工程项目是否能实现既定目标,是否值得去做。为了有目的的开展各种工程经济活动,就必须对活动的效果进行慎重的估计和评价。 3、提高工程经济学的经济效果有何积极意义? 科学预见工程经济活动的可能效果,针对过程中出现的各种变动因素提前主动做出反应,以求目标效益最大化。 4、工程经济学的基本原理包含哪些内容? (1).工程经济学分析的目的是提高工程经济活动的经济效果; (2).技术与经济之间是对立统一的辩证关系; (3).工程经济分析的重点是科学预见活动的结果; (4).工程经济分析是对工程经济活动的系统评价; (5).满足可比条件是技术方案比较的前提。 5、为什么要对工程技术方案进行系统评价? 因为不同利益主体追求的目标存在差异,因此,对同一工程经济活动进行工程经济评价的立场不同,出发点不同,评价指标不同,因而评价的结论有可能不同。因此,为了防

软件工程期末考试参考试题

软件工程期末考试参考试题 一、填空题 1、软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运 行与维护阶段。 2、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 3、可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。 4、用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计 方(SD),以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的面向对象设计方法(OOD)。 6、数据流图和数据字典共同构成系统的逻辑模型。 7、软件测试的方法有分析方法和非分析方法(即黑盒法)。 8、单元测试一般以白盒测试为主,黑盒测试为辅。 9、成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。 10. 文档(document)—一种数据媒体和其上所记录的(数据)。 11 机器语言、汇编语言:依赖于机器,面向(机器) 12. 软件有效性(efficiency),指软件系统的时间和(空间)效率。 13. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 14. 软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 15. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。 16. 一个软件的深度是指其控制的(层数)。 17. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并 最终可运行的代码的过程叫(编码)过程。 18. 软件维护是软件生命周期的(最后)一个阶段 19. 软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。 20. 基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。 21. 数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分 别表示数据流、转换、(数据源)以及外部实体。 22. 被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生 类子类。 23. 流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基 本控制构件。 24. 机器语言和汇编语言,也称为(低级)语言。 25. 软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。 26. 软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的(难易)程度。 27. 软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。 28 在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭 圆表示。 29. 建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处 理数据的来源和一个(输出)数据流来反映加工的结果 30. 从工程管理的角度软件设计可分为概要设计和(详细)设计两大步骤。

需求工程期末复习

第一章:需求工程导论 1.需求工程定义: 是所有需求处理活动的和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。 2.需求工程的基本活动: 1)需求开发:需求获取,需求分析,需求规格说明,需求验证 2)需求管理 3.各个活动的目的: 1)需求获取的目的是从项目的战略规划开始建立最初的原始需求; 2)需求分析的目的是保证需求的完整性和一致性; 3)需求规格说明的目的是将完整、一致的需求与能够满足需求的软件行为以文档的方式明确地固定下来; 4)需求验证的首要目的是保证需求及其文档的正确性,即需求正确的反映了用户的真实意图;另一个目标是通过检查和修正,保证需求及其文档的完整性和一致性; 5)需求管理的主要工作是跟踪后继阶段中的需求实现与需求变更情况,确定需求得到了正确的理解并被正确的是想到了软件产品中。 4.软件需求规格说明定义: 软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生软件需求规格说明。 第二章:需求基础 5.软件系统能够与问题域进行交互和相互影响的原因在于,软件系统中的某些部分对问题域中的某些部分具有模拟特性。 6.需求分类: 1)功能需求:业务需求,用户需求,系统需求 2)性能需求 3)质量属性 4)对外接口 5)约束 第三章:(不考) 第四章:需求获取概述 7.需求工程需要获取的内容主要有三种: 1)需求 2)问题域描述 3)环境与约束 8.需求获取信息的主要来源: 1)涉众 2)硬数据 3)相关产品 4)重要文档 5)相关技术标准和法规 9.获取信息的方法: 1)传统方法:问卷调查,面谈,文档分析,文档检查,需求剥离 2)集体获取方法:头脑风暴,专题讨论会,JAD,JRP 3)原型

工程经济课后习题答案

第二章思考题 1、在进行工程经济分析时,为什么要强调可比原理,有哪些可比原则? 答:工程经济分析的实质,就是要对可实现某一预定目标的多种工程技术方案进行比较选优,要比较就必须建立共同的比较基础和条件,因为各工程、项目方案会在一系列技术经济因素上存在着差异。所以在方案比较之前首先要考虑方案之间是否可比,如果不可比,要作可比性的修正计算,只有这样才能得到可靠的分析结果,研究工程经济分析的比较原理,就是掌握工程经济分析的可比条件,把握技术方案之间可比与不可比的内在联系,找出不可比向可比转化的规律,从而保证工程方案经济效益结论正确、可靠。工程经济分析的比较原理就是要遵循四个可比原则,它们是满足需要可比原则、消耗费用可比原则、价格可比原则、时间因素可比原则。 2、概述工程经济效益评价的指标体系。 答:如下图所示,工程经济效益评价的指标体系有:反映劳动成果的指标、反映劳动耗费类的指标以及同时反映收益和劳动耗费的综合指标,其中,反映收益的指标有产量、质量、品种和利润等;反映劳动耗费的指标有投资、产品成本 和时间指标等。同时反映收益和劳动耗费的效益类指标有:单项性的效益指标有劳动生产率、材料利用率、流动资金周围次数、固定资金利用率等;综合性的效益指标有静态差额投资收益率、静态差额投资回收期以及若干动态指标等。这些指标组成一套互相联系的系统化指标,作为评价技术经济效益的标准和依据。

3、何谓资金的时间价值,它与资金等值的概念有何不同? 答:将资金作为某项投资,由于资金的运动(流通-生产-流通)可得到一定的收益或利润,即资金增了值,资金在这段时间内所产生的增值就是资金的时间价值。 资金等值是指在不同时期(时点)绝对值不等而价值相等的资金。

软件工程期末复习知识点整理

复习整理 、绪论 1. 软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。(软件=程序+文档) 2.软件工程的定义 是指导计算机软件开发和维护的一门工程学科;采用工程化的原理与方法对软件进行计划、开发和维护;把证明正 确的管理技术和最好技术综合运用到软件开发中;研究经济地开发岀高质量的软件方法和技术;研究有效维护软件 的方法和技术。 3.软件危机的概念,及出现的原因 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因: ⑴软件规模越来越大,结构越来越复杂 ⑵软件开发管理困难而复杂。 ⑶软件开发费用不断增加。 ⑷软件开发技术落后。 ⑸生产方式落后,仍采用手工方式。 ⑹开发工具落后,生产率提高缓慢。 4.三种编程范型的特点 (1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构 +算法;着眼于程序的过程和基本控制结构,粒度最小 (2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对 象,粒度比较大 (3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合 整个领域的类对象,粒度最大 二、软件生存周期与软件过程 1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动 定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期 目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段, 给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。 主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护( P19) 2、软件生命周期划分为哪几个阶段 软件生命周期分为三个时期八个阶段: 软件定义:问题定义、可行性研究; 软件开发:需求分析、概要设计、详细设计、编码、测试; 软件运行:软件维护

软件需求工程选择题

选择题 1.软件生命周期包括哪些阶段A A. 需求、设计、编码、单元测试、接收测试和维护阶段。 B. 设计、编码、单元测试、接收测试和维护阶段。 C. 需求、设计、编码、单元测试和接收测试阶段。 D. 需求、设计和编码阶段。 2. 好的软件需求具有哪些特性A A. 一致性和全面性。 B. 易读性和充分性。 C.充分性。 D.易读性。 3.RUP的十大要素是:开发一个前景、达成计划、标识和减小风险、分配和跟踪任务、检 查商业理由、设计组件构架、对产品进行增量式的构建和测试、验证和评价结果、_________和_________。A A. 管理和控制变化及提供用户支持。 B. 迭代的开发和提供用户支持。 C. 迭代的开发和管理和控制变化。 D. 建立模版和迭代的开发。 4.下列哪个不是RUP的核心工作流C A. 业务建模 B. 分析和设计 C. 用户需求了解。 D. 需求 5.RAD的缺点不包括___D______。 A. 如果用户不能持续地参与整个生命周期中,最终产品会受到负面影响。 B. 要求系统能适当模块化,如果没有可重用的组件,它的效率就会下降。 C. 盲目应用时,会缺乏成本概念和项目完成的时间限制。项目有永远不能完结的风险。 D. 工作重点从文档转为构建,所见即所得。 6.螺旋模型的优点不包括____C______。 A. 能够及时找到项目存在的风险,避免因为克服不了的困难而造成大的损失。 B. 使用户能够尽早将信息经常反馈给开发人员,保证了产品的正确性和高质量。 C. 大量的中间阶段会产生额外的内外部文档。 D. 可以方便地评估和验证每次迭代的成果;实现从开发到维护的无缝连接。 7.迭代方法中的常见问题不包括___B________。 A. 过分详细的规划 B. 项目收敛 C. 回避棘手问题 D. 不同的小组按自己的进度进行工作 8.用户故事的书写遵循一定的原则,其中不包括___C_____。 A. 作为(系统的一个涉众) B. 我想要(做一件事) C. 是什么(用户的需求是什么) D. 从而(达到一个商业价值)

软件需求工程课后作业答案

软件需求工程课后作业答案. 第一章需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段?1. ,系统设计关注“如何做”需求分析关注系统“做什么”。当分析阶段完成后才能进入到设计阶段

2.需求处理要注意哪些非技术因素?为什么?要注意的非技术因素:组织机构文化、社会背景、商业目标、利益协商等。因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关,不存在不依赖具体应用环境的解决方案,因此,在利用建模分析技术进行要求处理是不能忽视具体应用环境的相关因素 3.需求分析与需求工程之间的关系那就是需求工程含义更广,包括需求获取、需求分析、需求定义 第二章 问题域,解系统和共享现象,并结合他们的含义说明软件系统如何1.解释名词: 与现实世界形成互动的问题域:现实的状况与人们期望的状况产生差异就产生问题。软件系统通过影响问题域,能够帮助人们解决问题称为解系统解系统: 通过共存现象仅仅是问题域和姐系统的一个部分。而不是他们的全部。软件系统仅仅是现实世界的一种抽象。所以问题除了共享现象之外。还有很多在进行模型抽象时忽略的其他现实因素。解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说2. 明需求工程的主要任务是什么?需求是用户对问题域中的实体状态或事件的期望描述规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统规格说明: 的行为特征。问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。需求工程必须说明软件系统将应用的环境及目标,说1.需求工程的主要任务:

工程经济学课后习题答案

第一章工程经济学概论 1.什么是工程经济学,其研究的对象与内容是什么? 2.什么是技术?什么是经济?两者间的关系如何?工程经济学为什么十分注意技术与经济的关系? 3.为什么在工程经济分析时要强调可比条件?应注意哪些可比条件? 4.从技术与经济互相促进又相互制约两方面各举一个实例说明。 1.解答: 工程经济学是运用工程学和经济学有关知识相互交融而形成的工程经济分析原理和方法,能够完成工程项目预定目标的各种可行技术方案的技术经济论证、比较、计算和评价,优选出技术上先进、经济上有利的方案,从而为实现正确的投资决策提供科学依据的一门应用性经济学科。 工程经济学的研究对象是工程项目技术经济分析的最一般方法,即研究采用何种方法、建立何种方法体系,才能正确估价工程项目的有效性,才能寻求到技术与经济的最佳结合点。工程经济分析的对象是具体的工程项目,不仅指固定资产建造和购置活动中的具有独立设计方案,能够独立发挥功能的工程整体,更包括投入一定资源的计划、规划和方案并可以进行分析和评价的独立单位。 工程经济学的基本内容为如何通过正确的投资决策使工程活动收到尽可能好的经济与社会效果。主要包括以下几个方面: (1)研究工程技术实践的经济效益,寻求提高经济效益的途径与方法。 (2)研究如何最有效地利用技术和资源,促进经济增长的规律。 (3)研究工程技术发展与经济发展的相互推动、最佳结合的规律及实现方法。 2.解答: 技术是在科学的基础上将其利用来改造自然界和人类社会的手段。在经济学中,经济是指从有限的资源中获得最大的利益。 关系:在人类社会进行物质生产活动中,经济和技术不可分割,两者相互促进又相互制约。经济发展是技术进步的动力和方向,而技术进步是推动经济发展、提高经济效益的重要条件和手段,经济发展离不开技术进步。 工程经济学是一门应用性经济类学科,技术上可行,经济上合理,以最小的投入获得预期产出或者说以等量的投入获得最大产出是工程经济所要解决的问题,因此工程经济学十分注意技术与经济的关系。 3.解答: 因为工程经济分析的实质是对可实现某一预定目标的多种工程技术方案进行比较,从中选出最优方案。要比较就必须监理共同的比较基础和条件。但是各个工程、项目方案总是在一系列技术经济因素上存在着差异,就在方案比较之前,首先考虑方案之间是否可比,只有这样才能得到合理可靠的分析结果,因此在工程经济分析时要强调可比条件。 工程项目进行经济效益比较时应注意研究技术方案经济比较的原则条件,分析各可行技术方案之间可比与不可比的因素,探讨不可比向可比转化的规律及处理办法,以提高工程经济分析工作的科学性,应遵循四个可比原则: (1)满足需要的可比原则;(2)消耗费用的可比条件;(3)价格指标的可比原则;(4)时间的可比原则。 4.解答: 相互促进: 科学技术是经济增长的先导,对经济发展起着巨大的推动作用;而经济的发展为科学技术的发展提供必要的物质条件。例如新产品、新工艺的研制及其商品化,不断提高着人们认识自然与改造自然的能力,并成为创造社会财富的武器与手段;经济实力越强,投入新产品、新工艺的研制及其商品化过程中的人力、物力、财力的数量就越大,并为研发技术的进一步发展提出新的研究课题和更高的要求。 相互制约:

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术)可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为(F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B. C. D. 3.对于螺旋模型,下列( D )不是利用笛卡尔坐 标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD )。 A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(ABCD )。 A.表头 B.表体 C.表名 D.字段名 3.关于内容耦合的描述正确的是(AD )。 A、内容耦合是最高程度的耦合 B、应该尽量使用内容耦合 C、高级语言一般设计成允许内容耦合的形式 D、如果一个模块有多个入口,可能发生内容耦合 4.下列属于不标准的书写格式(BCD )。 A、书写时适当使用空格分隔 B、一行写入多条语句 C、嵌套结构不使用分层缩进的写法 D、程序中不加注释 四、判断题(正确的在括号内打上“√”,错误的打上“×”) 1.软件生存周期是从软件开始开发到开发结束的整个时 期。() 2.系统流程图是一个典型的描述逻辑系统的传统工具。 () 3.数据流图和数据字典共同构成系统的逻辑模型。 (1) 4.扇出是一个模块直接调用的模块数目,一般推荐的扇出 为3或4。( 1 ) 5.耦合用于衡量一个模块内部的各个元素彼此结合的紧 密程度。()

软件需求期末考试资料整理

软件需求工程期末考试复习资料 第一讲 1.什么是需求分层?为什么要进行需求分层?【P6~P9】 一些基本术语和概念,需求,软件需求工程,需求分析 (1)软件需求包括三个不同的层次—业务需求、用户需求和功能需求,除此之外,每个系统还有各种非功能需求。 业务需求( business requirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在前景和范围文档中予以说明。 用户需求(user requirement) 文档描述了用户使用产品必须要完成的任务,这在使用实例(use case)文档或方案脚本(scenario)说明中予以说明。 功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。 所谓特性(feature)是指逻辑上相关的功能需求的集合,给用户提供处理能力并满足业务需求。 (2)需求具有多个视图,从不同的角度定义不同项目涉众所关注的相同问题。软件需求的层次划分可以满足需求的多视图需要。 具体而言,管理人员或市场营销人员负责定义软件的业务需求,以提高公司的运营效率(对信息系统而言)或产品的市场竞争力(对商业软件而言)。 所有的用户需求都必须符合业务需求,需求分析员从用户需求中推导出产品应具备哪些对用户有帮助的功能。 开发人员则根据功能需求和非功能需求设计解决方案,在约束条件的限制范围内实现必需的功能,并达到规定的质量和性能指标。 2.需求开发和需求管理是按照什么来划分的?它们各自包含哪些活动?【P9~P10】 按照需求基线来划分的,即:按照某一时刻,对特定版本中已达成一致的需求内容为界限。 它们各自包含的活动有:【参见课本】 3.好的需求是什么样的?【P15~P16】 单条需求(即需求声明)的特点:【P15】 SRS作为整体应具备的特点:【P16】 4.如何去理解需求签约以及如何认识?【P25】 客户和开发人员之间合作伙伴关系的核心是就产品的需求达成一致,很多组织把在需求文档上签字作为客户认可需求的标志。 “签字”的核心在于建立需求协议的基线,即某一时刻需求的瞬态图。在需求规格说明书上签字表示,同意这份文档所描述的系统能够满足客户的需求,进一步的变更将在此基础上,依照项目定义的变更过程进行。 在实务操作中,“签字”常出现如下问题:一是客户代表把在需求文档上签字当做毫无意义的仪式;二是开发经理把签字当做冻结需求的方法。这些都是需要规避的,即不能把“签字”当做武器,而应该将之视为项目的一个里程碑,对于签字之前应进行哪些活动,以及签字对将来变更的影响,各方应形成明确一致的理解。

软件需求工程课后作业解析

第一章 1.需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段? 需求分析关注系统“做什么”,系统设计关注“如何做”。 当分析阶段完成后才能进入到设计阶段 2.需求处理要注意哪些非技术因素?为什么? 要注意的非技术因素:组织机构文化、社会背景、商业目标、利益协商等。 因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关,不存在不依赖具体应用环境的解决方案,因此,在利用建模分析技术进行要求处理是不能忽视具体应用环境的相关因素 3.需求分析与需求工程之间的关系 那就是需求工程含义更广,包括需求获取、需求分析、需求定义 第二章 1.解释名词:问题域,解系统和共享现象,并结合他们的含义说明软件系统如何与现实世界形成互动的 问题域:现实的状况与人们期望的状况产生差异就产生问题。 解系统:软件系统通过影响问题域,能够帮助人们解决问题称为解系统 通过共存现象仅仅是问题域和姐系统的一个部分。而不是他们的全部。 软件系统仅仅是现实世界的一种抽象。所以问题除了共享现象之外。还有很多在进行模型抽象时忽略的其他现实因素。 2.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么? 需求是用户对问题域中的实体状态或事件的期望描述 规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。 问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。 需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明

工程经济学课后答案6-10

第六章现金流量法(二)多方案评价 1. 不同类型的技术方案如何进行比较和选择? 2. 某项目净现金流量见表6-15,若基准贴现率为12%,要求: (1)计算静态投资回收期、净现值、净现值率、净年值、内部收益率和动态投资回收期。 (2)画出累计净现金流量现值曲线。 表6-15 项目净现金流量(单位:万元) 3 .已知A、B为两个独立项目方案,其净现金流量见表6-16, 若基准贴现率为12%,试按净现值和内部收益率指标判断他们的经济性。 表6-16 A、B方案净现金流量(单位:万元) .已知、方案为两个互斥项目方案,其有关资料见表, 在基准收益率为15%时,哪个方案为优?

表6-16 A、B方案的有关资料(单位:万元) 5.拟建运动看台,设计部门提出两种方案。方案甲:钢筋混凝土建造,投资35万元,每年保养费2 000元;乙方案:木造,其中泥土填实,投资20万元,以后每3年油漆一次需1万元,每12年更换座位需4万元,36年全部木造部分拆除更新需10万元,其中泥土部分不变,利率为5%,在永久使用的情况下,哪个方案经济? (原1~4题答案略) 1. 解答: 根据方案的性质不同,技术方案一般分为三种类型:互斥方案、独立方案和相关方案。 (1)互斥方案。它的选择一般先以绝对经济效益方法筛选方案,然后以相对经济效益方法优选方案。但是,无论如何,参加比较的方案,不论是寿命期相等的方案,还是寿命期不等的方案,不论使用何种评价指标,都必须满足方案间具有可比性的要求。①在计算期相同的互斥方案的评价选择中可采用差额净现值、差额收益率、净现值和最小费用法判据选择评价。②如果其寿命期不相同,为了满足时间上的可比的要求,需要对各被选方案的计算期和计算公式进行适当的处理,使各方案在相同的条件下进行比较,才能得出合理的

相关文档
最新文档