当前位置:文档之家› 现代软件工程作业

现代软件工程作业

现代软件工程作业
现代软件工程作业

(一)名词解释

1.软件:

软件就是计算机程序、数据以及相关得各种文档得集合。

2.软件危机

软件危机就是在软件发展第二阶段末期得规模较大得项目开发中,出现了与当初得计划推迟交工、费用比预算大幅度上升、不能满足用户要求、可靠性低、维护困难等问题,导致了软件危机。

3.数据流图

数据流图就是以图形得方式描述数据在系统中流动与处理得过程,只反映系统必须完成得逻辑功能,就是一种功能模型。

4.数据字典、

数据字典就是用来定义数据流图中得各个成分得具体含义得。它以一种准确得、无二义性得说明方式为系统得分析、设计及维护提供了有关元素得一致得定义与详细得描述。

5.变换流

变换流指数据流图(简称DFD)具有明显得输入、变换与输出界面。

6.事务流

事务流指数据流图中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择其中一条路径来执行。

7.耦合性

耦合性也称块间关系,指软件系统结构中各模块间相互联系紧密程度得一种度量。

8.内聚性

内聚性又称块内联系,指模块得功能强度得度量,即一个模块内部各个元素彼此结合得紧密程度得度量。

9.程序设计语言(PDL)

程序设计语言(简称PDL),又称伪码,它就是一种用于描述模块算法设计与处理细节得语言。

(二)填空题

1、在信息处理与计算机领域内,一般认为软件就是_程序____、__文档___ 与__数据___ 。

2、数据流图得基本组成部分有_数据流__、_加工_、_数据存储_、_数据源点或终点_。

3、数据流图与数据字典共同构成了系统得__逻辑_模型,就是需求规格说明书得主要组成部分。

4、数据流图一般可分为_变换型_与_事务型_两类。

5、结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它得输入流分离成许多发散得数据流,形成许多加工路径,并根据输入得值选择其中一个路径来执行,这种特征得DFD称为_事务型_数据流图。

6、PDL就是描述处理过程“_怎么做_ ”得细节,结构化语言就是描述加工“_做什么_ ”得。

(三)选择题

1、软件工程得概念就是哪年提出得(B )。

A、1988

B、1968

C、1948

D、1928

2、影响输入输出风格得因素不包括(A )。

A、数据状态

B、通信环境

C、用户经验

D、输入/输出设备

3、符合数据说明顺序规范得就是(D )。

A、全程量说明、局部量说明、类型说明、常量说明

B、全程量说明、局部量说明、常量说明、类型说明

C、类型说明、常量说明、全程量说明、局部量说明

D、常量说明、类型说明、全程量说明、局部量说明

4、瀑布模型得关键不足在于(D )。

A、过于简单

B、各个阶段需要进行评审

C、过于灵活

D、不能适应需求得动态变更

5、以下哪一项不就是软件危机得表现形式(C )。

A、开发得软件不满足用户需要

B、开发得软件可维护性差

C、开发得软件价格便宜

D、开发得软件可靠性差

6、软件可行性研究实质上就是要进行一次( A)需求分析、设计过程。

A、简化、压缩得

B、详细得

C、彻底得

D、深入得

7、结构化设计就是一种面向(A )得设计方法。

A、数据流

B、模块

C、数据结构

D、程序

8、与确认测试阶段有关得文档就是(A )。

A、需求规格说明书

B、概要设计说明书

C、详细设计说明书

D、源程序

9、软件开发得需求活动,其主要任务就是( D)。

A、给出软件解决方案

B、给出系统模块结构

C、定义模块算法

D、定义需求并建立系统模型

10、需求分析阶段得研究对象就是( A)。

A、用户要求

B、分析员要求

C、系统要求

D、软硬件要求

11、可自动生成程序得详细设计方法就是(D )。

A、流程图

B、IPO图

C、盒图

D、PAD图

12、可行性研究采用( B)概括说明软件系统得物理模型。

A、数据字典

B、系统流程图

C、数据流图

D、成本效益分析

(四)简答题

1、简述瀑布模型得阶段划分与各阶段得主要任务以及瀑布模型存在得问题。

1、瀑布模型得阶段划分与各阶段得任务为:

(1) 需求分析与定义

根据系统得使用者(需方)需求进行具体分析,制定系统应完成得功能、目标、各项服务与限制,确定工作范围与所花费得代价。并且以用户与软件开发人员都能理解得形式加以定义与明确。

(2) 系统与软件设计

先把用户得需求分成硬件需求与软件需求,在此基础上确定整个系统得结构。在软件设计中,进一步把用户得要求与系统得目标在软件系统得各项功能中表现出来,并分别使之达到能够进行程序设计得程度。

(3) 编程与单元测试

在这个阶段中,软件得设计已经以程序集合或单元程序得形式完成,并包含了验证各个单元程

序就是否满足式样要求得单元测试。

(4) 综合测试与系统测试

把各个单元程序与程序组结合起来,作为一个完整得系统进行测试。在这种测试中,一方面要发现与排除系统或程序中得错误,更重要得就是要确认已完成得系统就是否满足用户与设计者得要求。测试后,把这个软件提供给用户。

(5) 运行与维护

运行与维护就是软件生存期中需要时间较长得一个阶段,在这一阶段,系统被实际装入并实际应用,那些在软件开发初期没有被发现得错误,或者就是用户提出新得要求,都需要在这一阶段加以解决。

瀑布模型得问题之一就是对软件工程中得反复性质认识不足,另外还有一个缺点就是在开发工程得初期,就必须把规格式样确定下来,而在有些情况下,由于用户得需求不明确,某些规格式样开始就是不太好确定得。软件工程就是复杂得、多变得工程,用单纯得线性模型很难完全表示出来。

2、简述SA方法得优缺点。

SA方法就是软件需求分析中公认得、有成效得、技术成熟、使用广泛得一种分析方法。较适用于开发数据处理类型软件得需求分析。利用图形等半形式化工具表达需求,简明、易读,也易于使用。但也存在一些弱点,表现如下:

SA方法仅就是一个静态模型,没有反映处理得顺序,即控制流程,因此,不适合描述实时控制系统。

SA方法使用DFD在分析与描述“数据要求”方面就是有局限得,只有与数据库技术中得实体联系图(ER图)结合起来,才能较完整地描述用户对系统得需求。

DFD不适合描述人机界面系统得要求、如一些人机交互较频繁得软件系统。

SA方法要与形式化方法结合起来,才能更精确地描述软件需求。

要借助需求分析工具,提高需求分析得质量及效率。

3、变换分析设计与事务分析设计有什么区别?简述其设计步骤。

变换分析设计就是一个顺序结构,由输入、变换与输出三部分组成,其工作过程有3步:取得数据、变换数据与给出数据。事务分析设计就是将它得输入流分离成许多发散得数据流,形成许多加工路径,并根据输入得值选择其中一个路径来执行。二者区别:变换分析设计适用于具有明显变换特征得数据流图,事务分析设计适用于具有明显事务特征得数据流图。

变换分析设计步骤:

①确定DFD中得变换中心、逻辑输入与逻辑输出:

从物理输入端开始,沿着数据流方向向系统中心寻找,直到有这样得数据流,它不能再被瞧做就是系统得输入,则它得前一个数据流就是系统得逻辑输入。

从物理输出端开始,逆数据流方向向中间移动,可以确定系统得逻辑输出。

介于逻辑输入与逻辑输出之间得加工就就是变换中心,即主加工。

②设计软件结构得顶层与第一层——变换结构:

顶层即主模块,主要完成所有模块得控制。

第一层至少有3个功能模块:输入、输出与变换模块,即为逻辑输入设计一个输入模块,其功能就是为顶层模块提供相应数据,为逻辑输出设计一个输出模块,其功能就是输出顶层模块得信息,为变换中心设计一个变换模块,其功能就是将逻辑输入进行变换加工,然后逻辑输出。

③设计中、下层模块。对第一层得输入、变换、输出模块自顶向下逐层分解。

输入模块下属模块得设计:可设计两个下属模块,一个接收,一个转换。

输出模块下属模块得设计:可设计两个下属模块,一个转换,一个发送。

变换模块下属模块得设计:按照模块独立性原则来组织其结构,一般对每个基本加工建立一个

功能模块。

④设计得优化:

输入部分求精:为每个物理输入设置专门模块,其她输入模块与转换数据模块可适当合并。输出部分求精:为每个物理输出设置专门模块,其她输出模块与转换数据模块可适当合并。变换部分求精:根据设计准则,对模块进行合并或调整。

事务分析设计步骤:

①确定DFD得事务中心与加工路径:当数据流图中每个加工将一个输入数据分解成多个发散得输出数据流时,该加工就就是事务中心,从事务中心辐射出去得数据流为各个加工路径。

②设计软件结构得顶层与第一层——事务结构。

顶层就是一个全控模块,有两个部分:接收分支(与变换型DFD得输入部分设计方法相同)与发送分支(即调度模块,它控制管理所有下层得事务处理模块)。

③设计中、下层模块、优化等工作,与变换分析设计相同。

(五)应用题

某单位住房分配方案如下:所有住户50平方米以内每平方米1000元,超过50平方米后:在本人住房标准面积以内每平方米1500元,其中住房标准为:教授105平方米,副教授90平方米,讲师75平方米;标准面积以外每平方米4000元。请用判定表与判定树表示各条件组合与费用之间得关系。

S表示住房面积,M表示住房费用。

条件取值表

判定表

判定树

参考答案:

(一)名词解释

1、软件就是计算机程序、数据以及相关得各种文档得集合。

2、软件危机就是在软件发展第二阶段末期得规模较大得项目开发中,出现了与当初得计划推迟交工、费用比预算大幅度上升、不能满足用户要求、可靠性低、维护困难等问题,导致了软件危机。

3、数据流图就是以图形得方式描述数据在系统中流动与处理得过程,只反映系统必须完成得逻辑功能,就是一种功能模型。

4、数据字典就是用来定义数据流图中得各个成分得具体含义得。它以一种准确得、无二义性得说明方式为系统得分析、设计及维护提供了有关元素得一致得定义与详细得描述。

5、变换流指数据流图(简称DFD)具有明显得输入、变换与输出界面。

6、事务流指数据流图中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择其中一条路径来执行。

7、耦合性也称块间关系,指软件系统结构中各模块间相互联系紧密程度得一种度量。

8、内聚性又称块内联系,指模块得功能强度得度量,即一个模块内部各个元素彼此结合得紧密程度得度量。

9、程序设计语言(简称PDL),又称伪码,它就是一种用于描述模块算法设计与处理细节得语言。

(二)填空题

1、程序文档数据

2、数据流加工数据存储数据源点或终点

3、逻辑

4、变换型事务型

5、事务型

6、怎么做做什么

(三)选择题

1、B

2、A

3、D

4、D

5、C

6、A

7、A

8、A

9、D 10、A 11、D 12、B

(四)简答题

1、瀑布模型得阶段划分与各阶段得任务为:

(1) 需求分析与定义

根据系统得使用者(需方)需求进行具体分析,制定系统应完成得功能、目标、各项服务与限制,确定工作范围与所花费得代价。并且以用户与软件开发人员都能理解得形式加以定义与明确。

(2) 系统与软件设计

先把用户得需求分成硬件需求与软件需求,在此基础上确定整个系统得结构。在软件设计中,进一步把用户得要求与系统得目标在软件系统得各项功能中表现出来,并分别使之达到能够进行程序设计得程度。

(3) 编程与单元测试

在这个阶段中,软件得设计已经以程序集合或单元程序得形式完成,并包含了验证各个单元程序就是否满足式样要求得单元测试。

(4) 综合测试与系统测试

把各个单元程序与程序组结合起来,作为一个完整得系统进行测试。在这种测试中,一方面要

发现与排除系统或程序中得错误,更重要得就是要确认已完成得系统就是否满足用户与设计者得要求。测试后,把这个软件提供给用户。

(5) 运行与维护

运行与维护就是软件生存期中需要时间较长得一个阶段,在这一阶段,系统被实际装入并实际应用,那些在软件开发初期没有被发现得错误,或者就是用户提出新得要求,都需要在这一阶段加以解决。

瀑布模型得问题之一就是对软件工程中得反复性质认识不足,另外还有一个缺点就是在开发工程得初期,就必须把规格式样确定下来,而在有些情况下,由于用户得需求不明确,某些规格式样开始就是不太好确定得。软件工程就是复杂得、多变得工程,用单纯得线性模型很难完全表示出来。

2、SA方法就是软件需求分析中公认得、有成效得、技术成熟、使用广泛得一种分析方法。较适用于开发数据处理类型软件得需求分析。利用图形等半形式化工具表达需求,简明、易读,也易于使用。但也存在一些弱点,表现如下:

SA方法仅就是一个静态模型,没有反映处理得顺序,即控制流程,因此,不适合描述实时控制系统。

SA方法使用DFD在分析与描述“数据要求”方面就是有局限得,只有与数据库技术中得实体联系图(ER图)结合起来,才能较完整地描述用户对系统得需求。

DFD不适合描述人机界面系统得要求、如一些人机交互较频繁得软件系统。

SA方法要与形式化方法结合起来,才能更精确地描述软件需求。

要借助需求分析工具,提高需求分析得质量及效率。

3、变换分析设计就是一个顺序结构,由输入、变换与输出三部分组成,其工作过程有3步:取得数据、变换数据与给出数据。事务分析设计就是将它得输入流分离成许多发散得数据流,形成许多加工路径,并根据输入得值选择其中一个路径来执行。二者区别:变换分析设计适用于具有明显变换特征得数据流图,事务分析设计适用于具有明显事务特征得数据流图。

变换分析设计步骤:

①确定DFD中得变换中心、逻辑输入与逻辑输出:

从物理输入端开始,沿着数据流方向向系统中心寻找,直到有这样得数据流,它不能再被瞧做就是系统得输入,则它得前一个数据流就是系统得逻辑输入。

从物理输出端开始,逆数据流方向向中间移动,可以确定系统得逻辑输出。

介于逻辑输入与逻辑输出之间得加工就就是变换中心,即主加工。

②设计软件结构得顶层与第一层——变换结构:

顶层即主模块,主要完成所有模块得控制。

第一层至少有3个功能模块:输入、输出与变换模块,即为逻辑输入设计一个输入模块,其功能就是为顶层模块提供相应数据,为逻辑输出设计一个输出模块,其功能就是输出顶层模块得信息,为变换中心设计一个变换模块,其功能就是将逻辑输入进行变换加工,然后逻辑输出。

③设计中、下层模块。对第一层得输入、变换、输出模块自顶向下逐层分解。

输入模块下属模块得设计:可设计两个下属模块,一个接收,一个转换。

输出模块下属模块得设计:可设计两个下属模块,一个转换,一个发送。

变换模块下属模块得设计:按照模块独立性原则来组织其结构,一般对每个基本加工建立一个功能模块。

④设计得优化:

输入部分求精:为每个物理输入设置专门模块,其她输入模块与转换数据模块可适当合并。

输出部分求精:为每个物理输出设置专门模块,其她输出模块与转换数据模块可适当合并。

变换部分求精:根据设计准则,对模块进行合并或调整。

事务分析设计步骤:

①确定DFD得事务中心与加工路径:当数据流图中每个加工将一个输入数据分解成多个发散得输出数据流时,该加工就就是事务中心,从事务中心辐射出去得数据流为各个加工路径。

②设计软件结构得顶层与第一层——事务结构。

顶层就是一个全控模块,有两个部分:接收分支(与变换型DFD得输入部分设计方法相同)与发送分支(即调度模块,它控制管理所有下层得事务处理模块)。

③设计中、下层模块、优化等工作,与变换分析设计相同。

(五)应用题

S表示住房面积,M表示住房费用。

条件取值表

判定表

判定树

研究生现代软件工程期末考试试题

2013年研究生现代软件工程期末考试 2014年6月20日 某软件企业已经具有5年以上的开发经历,为了进一步拓展市场和提升市场竞争能力,在三个项目组以及SQA小组选拔了一些技术骨干作为SEPG小组成员,期望在公司内部推广CMM,争取3年之内能够通过CMM3的评级认证。 公司管理层要求一年内通过CMM2评级,第三年申请CMM3的资质认证并争取通过评审。为此,三个项目组的项目经理与SEPG和SQA小组成员共同商讨如何能够满足近期和远期目标。经了解,发现三个项目组的管理方式各不相同,开发方法也不统一:项目组A:采用传统的演化模型并使用基于数据流图的结构化方法进行系统开发; 项目组B:采用基于面向对象方法的UP模型进行系统开发; 项目组C:采用极限编程方法进行开发; 问题一:SEPG要求各项目组的项目经理给出各自项目组的基于里程碑的软件开发过程及相应的文档编制计划。 问题二:为了CMM3的目标SEPG根据各小组的软件开发过程决定采用通用的面向对象方法定义一个公司级的统一软件工程过程并给出基于KPA组织过程定义必须执行的活动(Key Practices)。 问题三:SQA小组基于SPEG定义的公司级的软件工程过程,参考ISO的质量模型开始着手制定CMM3需要的针对软件需求分析阶段的质量评估模型及其必须的尺度度量准则。 除此之外,项目组A各人员组成的工资待遇如下:1、项目经理:12000;2、工程师_X:5000;3、工程师_Y:6500;4、工程师_Z:3000;公司规定项目经理有权掌握项目40%经费进行管理,其中包括项目组的人员成本和平时加班补贴(平时加班按工资的2倍支付,国家法定假日3倍支付)。此时,公司交付给项目组A一个必须在2个月完成的项目,要求项目必须按照客户的具体需求完成分析、设计和开发任务,并能实现20%的利润,同时项目经理自己也打算给自己保留5%经费作为自己奖励。具体需求如下: 有一个医院期望开发一个《医院取药告知管理系统》。该系统要求实现病人在交费处使用自己的就医卡交费完毕后,系统会根据当前的取药人数分配取药窗口和相应的药剂师。每个窗口的药剂师按顺序使用系统,并接收系统分配的菜单。药剂师配药完成后使用系统功能显示并通知病人取药。 每个取药窗口有一个大屏幕显示取药的病人名称,每个人取药时间为2分钟并反复显示并广播病人的姓名;超过两分钟没来取药的病人信息会转到屏幕下方的滚动条滚动显示,可以显示多人姓名。取过药的病人信息随即被清除。取药大厅设置多台自动查询机,病人使用就医卡扫描后,查询机会显示病人姓名、取药窗口号以及在本病人之前未取药的人数或者是否处于超时等待取药。 作为项目经理,请根据上述功能需求回答以下问题: 问题四:给出该系统的功能列表(以用例表示)开发和后期维护的报价。 问题五:给出系统开发的进度安排,并确定关键任务路径上的人员安排使得项目进度效率最高且成本最低。 问题六:请根据自己熟悉的编程语言估算该系统的KLOC、C K(技术状态常数),并由此根据“软件工程”计算该系统开发的工作量。 问题七:给出开发周期内TOP5的风险因素。

工程经济学作业(完整版)

课后作业 一、章节1、2 讨论题1: 试举例说明沉没成本与机会成本的区别? 答:以上同济mem为例,我交了六万元学费,然后我读了几天不想读了,辍学了,学费应该不给退,然后这六万元学费就成了沉没成本;同样的,我花了两年半的业余时间完成了mem的学习,但假如我这两年半的业余时间我不读mem,我用来干别的,比如摆个摊,可以赚十万块钱,那这十万块钱就是我读mem 所失去的机会成本。因此简单的来说,沉没成本是花出去的而且没办法收回的成本,而机会成本是指干一样事情而必须要放弃的另外事情所能获得收益的成本。 讨论题2: 简述新建项目投资的构成、资金来源和形成的资产,以及它们之间的关系。 答: 新建项目投资的构成:由建设投资、流动资金和筹建期间长期负债利息构成; 资金来源:分为权益资金和负债资金两大块; 形成的资产:分为固定资产、无形资产、其他资产和流动资产。 它们之间的关系:负债资金中的长期负债和固定资产投资形成固定资产;无形资产投资形成无形资产;其他资产投资形成其他资产;流动资金和流动负债形成流动资产。 二、章节3 4.下列将来支付的现值为多少? (a)年利率为9%,第6年末为5500元。 答:P=F(1+i)-n 现值=F(P|F,i,n)=F(P|5500,9%,6)=3279.47(元) 5.下列等额支付的将来值为多少? (a)年利率为6%,每年末借款500元,连续借12年 答:F=A[(1+i)n-1]/i 将来值=A(F|A,i,n)=A(F|500,6%,12)=8434.97(元) 6.下列将来值的等额支付是多少? (a)年利率为12%,每年年末支付一次,连续支付8年,8年末积累金额15000元 答:A=F×i/[(1+i)n-1] 等额支付=F(A|F,i,n)=F(A|15000,12%,8)=1219.54(元) 7.下列现在借款的等额支付为多少? (a)借款5000元,得到借款后的第一年末开始归还,连续5年,分5次还清,利息按年利率4%计算。 答:A=P(1+i)n×i/[(1+i)n-1] 等额支付=P(A|P,i,n)=P(A|5000,4%,5)=1123.9(元) 8.下列等额支付的现值为多少? (a)年利率为7%,每年年末支付3500元,连续支付8年 答:P=A×[(1+i)n-1]/[(1+i)n×i]

现代软件工程第2章作业

1.填空题 (1)可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否、。可行性研究实质上是要进行一次简化,压缩了的和过程,要在较高层次上以较抽象的方式进行需求分析和过程设计。 (2)可行性研究需要从可行性、可行性、 可行性三个方面分析研究每种解决方法的可行性。 (3)典型的可行性研究有下列步骤:确定项目规模和目标, ,,导出和评价各种方案,推荐可行的编写可行性研究报告。 (4)一个可行性研究报告的主要内容包括:引言、可行性研究的前提、对现有系统的分析、、、、其他可供选择方案、结论意见。 (5)成本-效益分析的目的是从角度开发一个新的软件项目是否可行。成本-效益分析首先是估算将要开发的系统的 ,然后与可能取得的效益进行。 2.选择题 (1)研究开发资源的有效性是进行()可行性研究的一方面。 A.技术 B.经济 C.社会 D.操作 (2)在软件的可行性研究中,可以从不同的角度对软件进行研究,其中从软件的功能可行性角度考虑的是() A.经济可行性 B.技术可行性 C.操作可行性 D.法律可行性 (3)在遵循软件工程原则开发软件过程中,计划阶段应该依次完成() A.软件计划、需求分析、系统定义 B.系统定义、软件计划、需求分析 C.需求分析、概要设计、软件计划 D.软件计划、需求分析、概要设计 (4)技术可行性要解决() A.存在侵权否 B.成本-效益问题 C.运行方式可行 D.技术风险问题 (5)在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是() A.工作阶段间的等待时间 B.生活原型的复杂性 C.参与人员所需的工作站数 D.参与人员之间的通信困难 (6)制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是() A.组织与管理 B.分析与估算 C.设计与测试 D.规划与调度 (7)可行性分析中,系统流程图用于描述() A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统 (8)研究软硬件资源的有效性是进行()研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.操作可行性 (9)可行性研究要求进行的需求分析和设计应是() A.详细的 B.全面的 C.简化的、压缩的 D.彻底的 (10)对每一合理的方案分析员都应该准备()资料。 A.系统流程 B.组成系统的物理元素清单、成本-效益分析

软件工程(习题与参考答案)

第1章概述(习题与参考答案) [判断题] 1. 由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。(×) 2. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。(×) 3. 购买大多数计算机系统所需的硬件比软件更昂贵。(×) 4. 大多数软件产品在其生命周期中不需要增强功能。(×) 5. 大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。(√) 6. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。(×) [选择题] 1. ()因素促使计算机系统越来越复杂。(D) A. 计算机内存和存储容量上的巨大增长 B. 外部输入/输出选项的更加多样性 C. 计算机体系结构方面的深刻变化 D. 以上所有选项 2. 下面的()不再是现代软件工程师关注的问题。(A) A. 为什么计算机硬件的成本这么高? B. 为什么软件需要很长时间才能完成? C. 为什么开发一个软件的成本这么高? D. 为什么不能在产品发布前去除软件错误? 3. 软件会逐渐退化而不会磨损,其原因在于()。(C) A. 软件通常暴露在恶劣的环境下 B. 软件错误通常发生在使用之后 C. 不断的变更使组件接口之间引起错误 D. 软件备件很难订购 4. 大多数软件仍然是定制开发的,其原因在于()。(C) A. 软件组件重用是十分普遍的 B. 可重用的组件太昂贵而无法使用 C. 软件在不使用其他组件的情况下很容易构造出来 D. 商业组件在很多应用领域中可以得到 5. 下面的()说法是正确的。(C) A. 软件危机在20世纪70年代末期全面爆发

B. 当前先进的软件工程方法已经解决了软件危机的问题 C. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题 D. 软件危机是指在软件产品中存在一系列的质量问题 6. 软件工程的基本目标是()。(B) A. 消除软件固有的复杂性 B. 开发高质量的软件 C. 努力发挥开发人员的创造性潜能 D. 更好地维护正在使用的软件产品 7. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方 法、工具和过程三个要素。(D) A. 软件产品 B. 软件过程 C. 软件测试 D. 软件工程 8. 软件工程的基本要素包括方法、工具和()。(C) A. 软件系统 B. 硬件环境 C. 过程 D. 人员 9. 软件工程师在从事软件工作时应使用下面的()准则。(E) A. 从来不为个人获利而窃取数据 B. 从来不散布或出售项目中自己工作的信息 C. 从来不故意毁坏或修改别人的程序、文件或数据 D. 从来不侵犯个人、小组或组织的隐私 E. 以上所有选项 第2章软件过程(习题与参考答案) [选择题] 1. ()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、 软件确认、软件改进等活动组成。(A) A. 软件过程 B. 软件工具 C. 软件产品 D. 软件工程 2. 软件过程的基本活动是()。(A) A. 分析、设计、实现、测试、演化 B. 沟通、计划、建模、构造、部署 C. 计划、分析、设计、实现、调试 D. 沟通、风险管理、度量、产品化、评审 3. ()软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。(B) A. 真 B. 假

工程经济学大作业

工程经济学 非公共项目经济评价 题目新型重磅涤纶仿麻织物“彩格麻” 和“亚麻皱”项目评价 学院(系)经济与管理学院专业07级工程管理学号070010 学生姓名李洋宇 日期2010/7/9

目录 第一章基础数据 (2) 第二章关键参数选取 (6) 第三章项目财务评价的辅助财务报表和基本财务报表 (7) 第四章国民经济评价——辅助报表和基本报表 (13) 第五章项目财务评价 (15) 第六章国民经济评价分析 (20) 第七章收获与感想 (21)

一、基本资料 1、项目背景 华东地区某纺织公司针对目前市场上低档纺织品销路不畅、价格疲软的状况,组织技术开发人员研制开发出新产品――重磅涤纶仿麻织物“彩格麻”和“亚麻皱”。 2、产品市场 彩格麻采用涤纶低弹丝和涤纶低弹色丝为原料加工而成,仿麻效果强烈,弹性好,透气凉爽,是夏季女装、T恤的理想面料,经市场预测,含税价为18元/米。 亚麻皱采用新一代涤纶花式丝为原料,经后整理具有强烈的仿麻效果,悬重性好,是秋季服装的理想面料,经市场预测,含税价为29元/米。 3、生产能力 产品适销后,市场反映良好。经市场调研,确定该项目基准设计生产能力为:年产彩格麻160万米、亚麻皱190万米。 每位学员设计生产能力方案为:(1)学号后两位小于50,按基准设计生产能力×(1+学号后两位%)计算;(2)学号后两位大于50,按基准设计生产能力×(1+(学号后两位-50)%)计算; 4、技术方案 项目生产工艺流程如下: →径向:络筒→倍捻→定形→分条整径 原料→→织造→检验→计量→打卷→入库 →纬向:络筒→倍捻→定形→倒筒 5、固定资产投资 根据生产工艺流程,项目需投资48台剑杆织机及30台套其他配套设备,经过设备选型及与供给厂商谈判,设备购置及安装配套费用合计为2038万元。 项目拟新建厂房3000米2,原材料成品库800米2,采用单层砖混结构,当地造价为750元/米2。项目拟征地20亩(为一般农田),当地土地使用费为10万元/亩。 项目选址在该市经济开发区内,水、路、空交通便利。项目需新增500KVA,电力增容费35万元,项目供水、供电、供气均有保证。 6、劳动定员及人工费用 项目需新增各类管理人员、生产人员、营销人员185人,年平均工资为32000元/人,职工福利费按工资总额的14%计提。管理人员、生产人员、营销人员的比例为5%,85%,10%. 7、原辅材料、燃料动力供应及消耗 原辅材料、燃料动力供应完全可立足本地解决。

现代软件工程(复习1)

软件的定义:(1)指令的集合,通过执行这些指令可以满足预期的特征、功能和性能需求;(2)数据结构,它使得程序可以充分利用信息;(3)描述程序操作和使用的文档 遗留软件的定义:年代久远的过时的软件。 软件如其他工程原则制造的制品的区别:软件传递了我们这个时代最重要的产品——信息。 软件特征和硬件特征的区别:(1)软件是设计开发的,而不是传统意义上生产制造的。(2)软件不会“磨损”。 (3)虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的。 为什么说软件不会随着时间而演化的说法是错误的:不管其应用领域、软件规模或者复杂性如何不同,计算机软件都将随着时间的推移不断演化。软件维护推动了软件演化,它通常是由以下情况引发的:程序纠错,调整软件以适应新的环境,满足用户新特性和功能的需求,以及对软件实施再工程以便在现代应用中发挥作用。 软件生命周期:软件的产生知道报废的生命周期,包括问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级和废弃。 软件工程的四个层次及之间的关系:工具、方法、过程和质量关注点。软件工程的根基在于质量关注点;软件工程的基础是过程层;软件工程方法为构造软件提供技术上的解决方法;软件工程工具为过程和方法提供自动或半自动化的支持。 软件工程的主要目标是什么?基本目标是什么? 软件工程的目标:从管理和技术两个方面开发和维护计算机软件,用低成本,开发出达标、高性能、易于移植、可靠性高的软件。 软件工程的基本目标是:优质、高产。 软件构建与软件部署的区别:软件构建是程序员对软件进行编码和测试,是基于程序员的;软件部署是用户对软件成品的使用和反馈,是基于客户的。 软件过程的定义:(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)在(1)所述方法的研究。 软件开发的原型模型的各个阶段:沟通、快速策划、建模快速设计、构建原型和部署交付品及反馈;循环执行以上步骤。 随着时间的推移,为什么软件需要不断演化? (1)环境运行环境的变化(2)用户需求的变化(3)用户业务需求的变化 软件工程中基于构件的软件过程模型的主要优势:基于构件开发模型能够使软件复用,软件复用为软件工程师带来极大收益。 在目前环境下,为什么说增量过程模型被认为是最佳的软件开发方法:早期的增量可以有少量的人员实现;增量可以规避技术风险。 ------------------------------------------------------------------------------------------------------------------------------------------------------------ 软件工程的通用框架以及框架活动:沟通、策划、建模、构建和部署;其中建模包括创建模型和设计,构建包括编码和测试。 惯例模型:规定了一套过程元素(框架活动、软件工程动作、任务、工作产品、质量保证以及每个项目的变更控制机制) ①瀑布模型 定义:传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。 瀑布模型的特点:1.阶段间具有顺序性和依赖性;2.推迟实现的观点;3.质量保证的观点。瀑布模型的成功在很大程序上是由于它基本上是一种文档驱动的模型。 瀑布模型的主要优点:a.可强迫开发人员采用规范的技术方法; b.严格地规定了每个阶段必须提交的文档; c.每个阶段结束前必须正式进行严格的技术审查和管理复审。 瀑布模型的主要缺点:在可运行的软件产品交付给用户之前,用户只能通过文档来了解未来的产品是什么样的。 开发人员和用户之间缺乏有效的沟通,很可能导致最终开发出的软件产品不能真正满足用户的需求。 ②快速原型模型 定义:所谓“快速原型”,是快速建立起来的、可在计算机上运行的程序,它所能完成的功能往往是最终的软件

[0010]《软件工程》作业

1、对象是00方法的核心,对象的类型有多种,但通常把如飞行,事故,演出,开会等 称为(C) A,有形实体 B,作用 C,事件 D,性能说明 2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(D) 1. A. 前者属于静态测试,后者属于动态测试 2. B. 前者属于动态测试,后者属于静态测试 3. C. 都属于静态测试 4. D. 都属于动态测试 3、数据流图是一种用来描述(A)的图形化工具 1. A. 系统信息流和数据流 2. B. 所有功能 3. C. 系统控制流和数据流 4. D. 系统物理组成 4、需求分析阶段的主要任务是确定(A) 1. A. 软件系统的功能 2. B. 软件开发方法 3. C. 软件开发工具 4. D. 软件开发费 5、汽车有一个发动机。汽车和发动机之间的关系是(B) 1. A. 继承关系

2. B. 聚合关系 3. C. 分类关系 4. D. 主从关系 6、(B)和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整 1. A. E-R图 2. B. 数据字典 3. C. 层次方框图 4. D. 数据流程图 7、汽车有一种叫货车。汽车和火车之间的关系是(A) 1. A. 继承关系 2. B. 聚合关系 3. C. 分类关系 4. D. 主从关系 8、(A)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息是对外界隐蔽的,外界只能通过有限的接口与对象发生联系 1. A. 封装 2. B. 消息 3. C. 继承 4. D. 多态性 9、消息是对象间交互的手段,消息刺激接受对象产生某种行为,消息的构成有三部分: 接受消息的对象,(B),若干变元。 1. A. 发出消息的对象 2. B. 消息名

《现代软件工程》作业.

《现代软件工程》作业 作业一: (一)名词解释 1.软件危机 2.数据流图 3.数据字典 4.变换流 5.事务流 6.耦合性 7.内聚性 8.程序设计语言(PDL) (二)填空题 1. 在信息处理和计算机领域内,一般认为软件是_____、_____ 和_____ 。 2. 数据流图的基本组成部分有_____、_____、_____、_____。 3. 数据流图和数据字典共同构成了系统的_____模型,是需求规格说明书的主要组成部分。 4. 数据流图一般可分为_____和_____两类。 5. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为_____数据流图。 6. PDL是描述处理过程“_____ ”的细节,结构化语言是描述加工“_____ ”的。 (三)选择题 1. 软件工程的概念是哪年提出的( )。 A. 1988 B. 1968 C. 1948 D. 1928 2. 影响输入输出风格的因素不包括( )。 A. 数据状态 B. 通信环境 C. 用户经验 D. 输入/输出设备 3. 符合数据说明顺序规范的是( )。 A. 全程量说明、局部量说明、类型说明、常量说明 B. 全程量说明、局部量说明、常量说明、类型说明 C. 类型说明、常量说明、全程量说明、局部量说明 D. 常量说明、类型说明、全程量说明、局部量说明 4. 瀑布模型的关键不足在于( )。 A. 过于简单 B. 各个阶段需要进行评审 C. 过于灵活 D. 不能适应需求的动态变更 5. 以下哪一项不是软件危机的表现形式( )。 A. 开发的软件不满足用户需要 B. 开发的软件可维护性差 C. 开发的软件价格便宜 D. 开发的软件可靠性差 6. 软件可行性研究实质上是要进行一次( )需求分析、设计过程。 A. 简化、压缩的 B. 详细的 C. 彻底的 D. 深入的 7. 结构化设计是一种面向( )的设计方法。 A. 数据流 B. 模块

现代软件工程作业

(一)名词解释 1.软件: 软件是计算机程序、数据以及相关的各种文档的集合。 2.软件危机 软件危机是在软件发展第二阶段末期的规模较大的项目开发中,出现了与当初的计划推迟交工、费用比预算大幅度上升、不能满足用户要求、可靠性低、维护困难等问题,导致了软件危机。 3.数据流图 数据流图是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,是一种功能模型。 4.数据字典、 数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。 5.变换流 变换流指数据流图(简称DFD)具有明显的输入、变换和输出界面。 6.事务流 事务流指数据流图中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择其中一条路径来执行。 7.耦合性 耦合性也称块间关系,指软件系统结构中各模块间相互联系紧密程度的一种度量。 8.内聚性 内聚性又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 9.程序设计语言(PDL) 程序设计语言(简称PDL),又称伪码,它是一种用于描述模块算法设计和处理细节的语言。 (二)填空题 1. 在信息处理和计算机领域内,一般认为软件是_程序____、__文档___ 和__数据___ 。 2. 数据流图的基本组成部分有_数据流__、_加工_、_数据存储_、_数据源点或终点_。 3. 数据流图和数据字典共同构成了系统的__逻辑_模型,是需求规格说明书的主要组成部分。 4. 数据流图一般可分为_变换型_和_事务型_两类。 5. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为_事务型_数据流图。

北理工17春秋《工程经济学》在线作业

一、单选题(共20道试题,共40分。)V1.当可选择的比选准则采用()时,就应选择效益-费用比最大的方案。 A.净效益最大准则 B.投资效率最大准则 C.二者都可 2.()是现代工业生产的重要物质和技术基础。 A.人力 B.资金 C.设备 D.三者之一均可 3.贷款与全部投资之比Kl/K称为()。 A.贷款比 B.投资比 C.债务比 4.()是指人们的一种有目的的经济行为,即以一定的资金投入某项计划以获取所期望的报酬。 A.净现金流量 B.投资 C.收益利润 5.在实践中,通常把为保持设备在平均寿命期限内的完好使用状态而进行的局部更换或修复工作叫() A.设备更新 B.修理 C.维修 D.现代化改装 6.以计算机集成制造系统为代表的()是近年来发展起来的新型工厂自动化系统。 A.传统的工业系统 B.先进制造系统 C.二者皆有 7.按一定的折现率将各年净现金流量折现到同一时点的现金累加值就是净现值用()表示。 A.NPV B.CI C.CO 8.在技术经济分析中,现金流入与现金流出之差称()。 A.净现金流量 B.现金流量 C.资产流动 9.()中的收益和费用的计算都涉及到价格,使用外汇或产品出口的项目还涉及汇率问题。 A.财务分析 B.经济分析 C.价格分析 10.()是指用于调查研究、系统分析、布局规划、方案设计、开发人员培训及有关计算机软件开发的费用。 A.规划设计费用

B.工程实施费用 C.系统运行费用 11.项目寿命期末的()表明项目经营的总效果。 A.盈余资金 B.资金来源 C.资金运用 D.累积盈余资金 12.机器设备在使用过程中所发生的实体的磨损称为()。 A.无形磨损#有形磨损 B.综合磨损 13.设备有形磨损的局部补偿是()。 A.现代化改装 B.维修 C.修理 D.三者都可 14.()是指投资项目所使用资金的来源及数量构成。 A.资金数量 B.资金结构 C.资金平衡 15.()可使设备精度降低,劳动生产率下降。 A.综合磨损 B.无形磨损 C.第Ⅱ有形磨损 D.第Ⅰ种有形磨损 16.每期偿还贷款利息,同时向银行存入一笔等额现金,到期末存款正好偿还贷款本金,称()。 A.气球法 B.等额利息法 C.偿债基金法 17.()反映着设备在实物形态上保持完好的时间。 A.平均寿命期限 B.经济寿命 C.技术寿命 D.三者之一均可 18.()是投资项目评价的核心内容。 A.经济资本 B.投资项目 C.经济效果 19.动态评价法主要包括现值法、年值法和() A.投资回收期法 B.研究期法 C.最小公倍数法 D.内部收益率法 20.为显示财务条件对企业经济效果的影响,必须分析资金结构因素,具体方法是编制()。 A.自有资金现金流量表

现代软件工程平时作业及答案

(一)名词解释 1.软件 2.软件危机 3.数据流图 4.数据字典 5.变换流 6.事务流 7.耦合性 8.内聚性 9.程序设计语言(PDL) (二)填空题 1. 在信息处理和计算机领域内,一般认为软件是_____、_____ 和_____ 。 2. 数据流图的基本组成部分有_____、_____、_____、_____。 3. 数据流图和数据字典共同构成了系统的_____模型,是需求规格说明书的主要组成部分。 4. 数据流图一般可分为_____和_____两类。 5. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为_____数据流图。 6. PDL是描述处理过程“_____ ”的细节,结构化语言是描述加工“_____ ”的。 (三)选择题 1. 软件工程的概念是哪年提出的( )。 A. 1988 B. 1968 C. 1948 D. 1928 2. 影响输入输出风格的因素不包括( )。 A. 数据状态 B. 通信环境 C. 用户经验 D. 输入/输出设备 3. 符合数据说明顺序规范的是( )。 A. 全程量说明、局部量说明、类型说明、常量说明 B. 全程量说明、局部量说明、常量说明、类型说明 C. 类型说明、常量说明、全程量说明、局部量说明 D. 常量说明、类型说明、全程量说明、局部量说明 4. 瀑布模型的关键不足在于( )。 A. 过于简单 B. 各个阶段需要进行评审 C. 过于灵活 D. 不能适应需求的动态变更 5. 以下哪一项不是软件危机的表现形式( )。 A. 开发的软件不满足用户需要 B. 开发的软件可维护性差 C. 开发的软件价格便宜 D. 开发的软件可靠性差 6. 软件可行性研究实质上是要进行一次( )需求分析、设计过程。 A. 简化、压缩的 B. 详细的 C. 彻底的 D. 深入的 7. 结构化设计是一种面向( )的设计方法。 A. 数据流 B. 模块 C. 数据结构 D. 程序 8. 与确认测试阶段有关的文档是( )。

工程经济学作业详解

作业: 1、某灌区面积为10万亩,主要种植小麦、棉花,灌区的种植比例是小麦25%,棉花75%。在灌溉工程修建之前,小麦年平均产量是210公斤/亩,棉花产量为72公斤/亩,工程修建后,由于采取各种措施,小麦产量增加到300公斤/亩。棉花产量增加到105公斤/亩。经过分析,确定该灌区的灌溉分摊系数为0.45。市场上小麦价格为1.4元/公斤,棉花价格为5.6元/公斤,试分析该灌区的灌溉工程效益。 2、某灌溉试验站,对小麦进行灌溉试验,若干年来得到如下资料: (1)按自然降水试验,得小麦平均单产128.9kg/亩; (2)按作物需水量灌溉,农技措施不变,得小麦平均单产169.7kg/亩; (3)按作物需水量灌溉,改进农技措施,得小麦单产205.8kg/亩。 计算该灌区小麦灌溉效益分摊系数。 第四章资金的时间价值与等值计算 习题和讨论题 1、如何理解资金和时间的关系?用实际例子来说明“时间就是金钱”这个概念。 2、试述利息的种类和市场经济条件下利息的作用。 3、动态经济分析方法的实质是什么? 4、用复利计算下列各题: (1)现在存入银行10000万元,月利率为8%,求5年后的本利和。 (2)若年利率为10%,要在8年后得到200000元,现在需要存入银行多少钱? (3)公司每年末存入银行100000元,若年利率为6%,问10年后的本利和为多少? (4)若年利率为7%,要在8年后得到100000元,从现在开始每年应存入多少钱? (5)现在借款80000元,10年内等额期末偿还,若年利率为6%,每年应偿还多少? (6)某工厂预计在10年内每年的盈利额年末累计为300000元,若年利率为6%,其现值为多少? 5、已知名义利率r=12%,计算下列各题: (1)按月计息,20000元,存期6年,求6年后的本利和。 (2)按季度计息,每年存入4000元,求8年后的本利和。 (3)半年计息一次,每年收入2500元,10年收入的现值为多少? (4)半月计息一次,5年归还20000元借款,每年还多少? (5)现在支出10000元,此后6年中每年末又支出5000元,而在第2年和第4年末个又支出8000元,若年利率10%,求到第6年的总支出。 6、某公司与外商谈判,拟向外商借款100万美元,年利率为7.5%,外商提出这笔贷款要在10年内还清本息,每年末等额偿还。在谈判时,外商提出每年应还本(100÷10)=10万元,还利息(100×7.5%)=7.5万元,因此该企业每年末共应偿还17.5万元,如该公司同意,即请签订合同。假如年利率7.5%是可以接受的,请你帮助决定该合同是否该签?如不能签,请你计算出以下几项数据来说明其理由: (1)若接受年利率7.5%,实际每年应该偿还多少?

现代软件工程第四章答案

习题四参考答案 1. 交互设计具体采用什么方法进行?有哪些设计手段和过程? 交互设计使用目标导向的设计方法,包括角色设计、目标设计、任务设计和人性化设计等几种方法。其中角色设计是虚构软件的潜在用户并进行精确的定义和设计,目标设计是提炼角色的目标,任务设计是角色为达到某个目标而必须执行的任务进行简洁的描述,也就是进行行为设计,最后进入界面设计阶段。 交互设计的手段 首先考虑什么人会使用产品?用在什么地方?接下来要了解用户会有些什么样的行为?交互设计的关键在于如何优化用户与产品之间的交互,从而使产品满足用户的期望。在做选择的时候你应当有所依据,而这个依据就是对用户的理解。这就涉及到: 考虑人们擅长什么、不擅长什么。 考虑什么可能对用户的当前做法有所帮助。 考虑如何提供高质量的用户体验。 听取人们想要些什么,并让他们参与设计。 在设计过程中,让用户来尝试和验证。 交互设计的过程 一般来说,交互设计涉及以下4项基本活动: (1)理解用户需要,建立用户需求 开发人员必须了解谁是目标用户、他们需要哪些支持,才可能设计出能支持这些用户的产品。首先找到真正的用户,然后从他们那里找到需求。用户和他们的需求是所有设计、开发工作的基础。在“以用户为中心”的方法中,这个活动是“万物之源”。简而言之,在这个阶段开发人员需要知道:用户想要什么,开发人员要做什么。 (2)开发一些候选设计方案 这是设计的核心活动,也就是提出满足用户需求的构思。它可以划分为两个子活动:概念设计和物理设计。所谓概念设计就是用一种用户能够理解的方式去描述产品应该做些什么、如何运作、外观如何;而物理设计考虑的则是产品的细节,包括要使用的色彩、声音和图像,还有菜单设计和图标设计。这些设计构思都需要提出各种候选方案,从而制作出原型以供评估。这个阶段其实就是:试试该如何来做。 (3)制作设计方案的原型 评价一个交互设计的最佳方法,就是让用户与产品进行交互,让用户去感受。这就要求开发人员要把设计方案转化为可以交互的版本,或者说产品的原型。 这些原型并不一定必须是能够运行的真正软件版本,可以采用很多技术来实现所谓的“交互”。比如说,制作纸张原型(把步骤画在纸片上并口头为用户演示)就又快捷又便宜,而且能在设计的早期阶段就发现问题。这个阶段概括来说就是:先简单地做个样子出来。 (4)用户测试和评估 开发者需要让用户来检验产品或软件。用一句简单的话来概括这个阶段也就是:让用户看看这个设计行不行。测试也需要重复进行。这个相互联系并且重复进行的特征被称为“迭代”,是交互设计过程的关键特征之一。测试的目的是要保证产品是可用的。因为不同的用户有不同的需要,开发人员需要相应地设计不同类型的产品。 为用户“度身订造”产品或服务,这一点通常可以采用“以用户为中心”的设计方法来实现。UCD方法要一切以用户的最终感受为出发点,让用户参与整个设计过程。同时,为 了验证产品确实能够满足用户,你也需要通过测试和评估来进行判断。

建设项目工程经济学第四章作业.doc

第四章工程项目经济评价方法练习题 例一: 现有A,B,C三个互斥方案,其寿命期均为16年,规模大体接近,各方案的净现金流量见表如下,试用净现值法选择出最佳方案,已知i=10% NPV A=-2024(P/F,i,1)-2800(P/F,i,2)+500(P/F,i,3)+1100(P/A,i,12)(P/F,i,3)+2100(P/F,i, 16)=2309.78 NPVB=2610.19 NPVC=1673.43 因为NPVB>NPVA>NPVC 所以选择B方案 例二 某项目有四个方案,甲方案财务净现值NPV=200万元,投资现值Ip=3000万元,乙方案NPV=180万元,Ip=2000万元,丙方案NPV=150万元,Ip=3000万元,丁方案NPV=200万元,Ip=2000万元,据此条件,项目的最好方案是哪一个? 解:NPVR甲=200/3000*100%=6.67% NPVR乙=180/2000*100%=9% NPVR丙=150/3000*100%=5% NPVR丁=200/2000*100%=10% 因为NPVR丁>NPVR乙>NPVR甲>NPVR丙 所以丁方案好。 例三 某建设项目有三个设计方案,其寿命期均为10年,各方案的初始投资和年净收益见表如下,试选择最佳方案(已知ⅰc=10%),请用净现值,内部收益率,

增量内部收益率分别计算之 )=100.34(万元) NPVB=-260+59(P/A,i,10)=102.53(万元) NPVC=-300+68(P/A,i,10)=117.83(万元) 因为NPVC>NPVB>NPV A 所以C方案最优 内部收益率法:当i=25%时 NPV A=-170+44(P/A,i,10)=-12.898 所以100.34/12.898=(iA-10)/(25-iA) 所以iA=23.29% 同理:iB=20.13% iC=20.09% 所以iA> iB> iC 因而A方案最优 增量内部收益率:A与B: -170+44(P/A,^IRR,10)=-260+59(P/A,^IRR,10) 整理得:(P/A,^IRR,10)-6=0 当i1=12%,(P/A,^IRR,10)-6=-0.3498 当i2=8%,(P/A,^IRR,10)-6=0.7101 所以^IRR=8%+0.7101(12%-8%)/(0.7101+0.3498)=10.68%>ic 因而投资多的B方案最优 同理:B与C:^IRR=8%+5.9792(20%-15%)/(5.9792+2.2675)=11.63%>ic 因而投资大的C方案最优 综上:C方案最优 例四 某项目A,B两种不同的工艺设计方案,均能满足同样的生产技术需要,其有关费用支出如下表所示,(1)、试用费用现值比较法选择最佳方案,(2)、用年费用比较法选择最佳方案已知ⅰc=10% PWB=785(P/F,i,1)+245(P/A,i,9)(P/F,i,1)=1996.34

软件工程复习题课后答案

1、假设你负责为一个数字电话制造商开发一个原料控制系统,开发预算是430000美元。按软件工程的推算,每个周期的开发成本,维护费用该如何。 答: 因为开发阶段的花费约占整个生命周期的 33%,所以开发该软件的总开销约为 430000/33%=1300000美元。维护阶段开销 约占整个生命周期的67%,则维护阶段的 投入为1300000*67%=871000美元。 2、描述使用瀑布生命周期模型时的内在风险。 瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。但是,这种模型的线性过程太理想化,已不再适合现代的软件开发模式,几乎被业界抛弃,其主要问题在于:1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量; 2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险; 3)早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。 4)各个软件生命周期衔接花费时间较长,团队人员交流成本大。 5)瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。 3、简述RUP的核心工程工作流。 (1)商业建模(Business Modeling) 商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程、角色和责任。 (2)需求(Requirements)

需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。 (3)分析和设计(Analysis & Design) 分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。 (4)实现工作流: 建立代码的分层结构,实现类和对象,进行单元测试和系统集成。(5)测试(Test) 测试工作流要验证对象间的交互作用,验证软件中所有组件的正确集成,检验所有的需求已被正确的实现, 识别并确认缺陷在软件部署之前被提出并处理。 (6)配置工作流:在目的是成功的生成版本并将软件分发给最终用户,实际使用中主要包括:软件打包、生成软件本身以外的产品、安装软件、培训最终用户及销售人员。 4、使用RUP过程开发软件系统,软件的生命周期分为哪几个阶段。 (1)初始阶段 初始阶段也称为初始的目标,是“获得项目的基础”。初始阶段的主要人员是项目经理和系统设计师,任务包括对系统的可行性分析,创建基本需求,界定系统范围;识别软件系统的关键任务。初始阶段的焦点是需求和分析工作流。 (2)细化阶段 细化阶段的主要目标是创建可执行构件基线;细化风险评估;定义质量属性;捕获大部分的系统功能需求用例;为构造阶段创建详细计划。 细化阶段的焦点是需求、分析和设计工作流。 (3)构造阶段 构建阶段完成了所有需求、分析、设计和实现,所有的功能被详细测试,细化阶段的工作产品将演化为最终系统,构造的主要问题是维护系统框架的完整性。 构建阶段的焦点是实现工作流。 (4)交付阶段 交付是将完整的系统部署到用户所处的环境,交付阶段的重点是完成系统部署确保软件可用。交付阶段的焦点是实现和测试工作流。 5、使用RUP过程中交付阶段的主要目标是什么。 交付阶段的主要目标是确保软件完全满足用户需求。 1.进行Beta测试以确保满足用户的期望; 2.培训用户和维护人员来达到用户的自我依赖; 3.准备交付环境并转换数据库系统; 4.包装准备投放市场的产品;进行宣传并演示系统;交付销售力量;进行人员培训; 5.通过得到的经验改进未来的项目。 6、用例驱动、以构架为中心、采用迭代和增量模型是统一软件过程中三个核心概念。对CMM 等级 (1)所有的软件开发都是用户需求驱动的。统一软件开发过程采用用例来描述用户需求,同时提供一套方法把用例转化为设计的类图,进一步变成最终的程序代码。在整个软件开发过程中,要求用例是可跟踪的,也就是说,无论是设计阶段还是实现阶段的产品,都可以找到相应的需求。用例还可以作为用户测试和验收最终软件产品的标准。

2014年 研究生 现代软件工程期末考试

2014年研究生现代软件工程期末考试 2014年6月20日 某软件企业已经具有5年以上的开发经历,为了进一步拓展市场和提升市场竞争能力,在三个项目组以及SQA小组选拔了一些技术骨干作为SEPG小组成员,期望在公司内部推广CMM,争取在3年之内能够通过CMM3 的评级认证。 公司管理层要求一年内通过CMM2评级,第三年申请CMM3的资质认证并争取通过评审。为此,三个项目组的项目经理与SEPG和SQA小组成员共同商讨如何能够满足近期和远期目标。经了解,发现三个项目组的管理方式各不相同,开发方法也不统一:项目组A:采用传统的演化模型并使用基于数据流图的结构化方法进行系统开发; 项目组B:采用基于面向对象方法的UP模型进行系统开发; 项目组C:采用极限编程方法进行开发; 问题一:SEPG要求各项目组的项目经理给出各自项目组的基于里程碑的软件开发过程及相应的文档编制计划。(15分) 问题二:为了CMM3的目标SEPG根据各小组的软件开发过程决定采用通用的面向对象方法定义一个公司级的统一软件工程过程并给出基于KPA组织过程定义必须执行的活动(Key Practices)。(15分) 问题三:SQA小组基于SPEG定义的公司级的软件工程过程,参考ISO的质量模型开始着手制定CMM3需要的针对软件需求分析阶段的质量评估模型及其必须的尺度度量准则。(20分) 除此之外,项目组A各人员组成的工资待遇如下:1、项目经理:12000;2、工程师_X:5000;3、工程师_Y:6500;3、工程师_Z:3000;公司规定项目经理有权掌握项目40%经费进行管理,其中包括项目组的人员成本和平时加班补贴(平时加班按工资的2倍支付,国家法定假日3倍支付)。此时,公司交付给项目组A一个必须在2个月完成的项目,要求项目必须按照客户的具体需求完成分析、设计和开发任务,并能实现20%的利润,同时项目经理自己也打算给自己保留5%经费作为自己奖励。具体需求如下: 有一个医院期望开发一个《医院取药告知管理系统》。该系统要求实现病人在交费处使用自己的就医卡交费完毕后,系统会根据当前的取药人数分配取药窗口和相应的药剂师。每个窗口的药剂师按顺序使用系统,并接收系统分配的药单。药剂师配药完成后使用系统功能显示并通知病人取药。 每个取药窗口有一个大屏幕显示取药的病人名称,每个人取药时间为2分钟并反复显示并广播病人的姓名;超过两分钟没来取药的病人信息会转到屏幕下方的滚动条滚动显示,可以显示多人姓名。取过药的病人信息随即被清除。取药大厅设置多台自动查询机,病人使用就医卡扫描后,查询机会显示病人姓名、取药窗口号以及在本病人之前未取药的人数或者是否处于超时等待取药。 作为项目经理,请根据上述功能需求回答以下问题: 问题四:给出该系统的功能列表(以用例表示)开发和后期维护的报价。(15) 问题五:给出系统开发的进度安排,并确定关键任务路径上的人员安排使得项目进度效率最高且成本最低。(15分) 问题六:请根据自己熟悉的编程语言估算该系统的KLOC、C K(技术状态常数),并由此根据“软件方程”计算该系统开发的工作量。(10分) 问题七:给出开发周期内TOP5的风险因素。(10分)

相关主题
文本预览
相关文档 最新文档