现代软件工程作业_第1页
现代软件工程作业_第2页
现代软件工程作业_第3页
现代软件工程作业_第4页
现代软件工程作业_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(一)名词解释1. 软件:软件就是计算机程序、数据以及相关得各种文档得集合。2. 软件危机软件危机就是在软件发展第二阶段末期得规模较大得项目开发中,出现了与当初得计划推迟交工、费用比预算大幅度上升、不能满足用户要求、可靠性低、维护困难等问题,导致了软件危机。3. 数据流图数据流图就是以图形得方式描述数据在系统中流动与处理得过程 得逻辑功能,就是一种功能模型。4. 数据字典、数据字典就是用来定义数据流图中得各个成分得具体含义得。它以一种准确得、无二义 性得说明方式为系统得分析、设计及维护提供了有关元素得一致得定义与详细得描述。5. 变换流变换流指数据流图(简称DFD)具有明显得输入、变换与输出界

2、面。6. 事务流事务流指数据流图中输入流被分离成许多数据流 其中一条路径来执行。7. 耦合性耦合性也称块间关系8. 内聚性内聚性又称块内联系 密程度得度量。9. 程序设计语言(PDL)程序设计语言(简称,只反映系统必须完成,形成许多加工路径,并根据输入值选择,指软件系统结构中各模块间相互联系紧密程度得一种度量。,指模块得功能强度得度量,即一个模块内部各个元素彼此结合得紧PDL),又称伪码,它就是一种用于描述模块算法设计与处理细节得语言。(二)填空题1、2、3、在信息处理与计算机领域内,一般认为软件就是 _程序 _、_文档与_数据 。 数据流图得基本组成部分有_数据流_、_加工_、_数据存储_、

3、_数据源点或终点_。数据流图与数据字典共同构成了系统得逻辑_模型,就是需求规格说明书得主要组成 部分。4、 数据流图一般可分为 _变换型_与_事务型_两类。5、结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它得输入流分离成许多发散得数据流,形成许多加工路径,并根据输入得值选择其中一个路径来执行,这种特征得DFD称为_事务型数据流图。6、PDL就是描述处理过程“ _怎么做_ ”得细节,结构化语言就是描述加工“ 得。(三)选择题1、软件工程得概念就是哪年提出得(B )。A、1988B、1968C、1948D、19282、影响输入输出风格得因素不包括(A )。A、数据状态B、通信环境C、

4、用户经验D、输入/输出设备3、A、B、C、D、4、A、 C、 5、A、 C、 6、A、C、7、A、C、8、A、C、9、A、C、10、 A、 C、符合数据说明顺序规范得就是 (D )。 全程量说明、局部量说明、类型说明、常量说明 全程量说明、局部量说明、常量说明、类型说明 类型说明、常量说明、全程量说明、局部量说明 常量说明、类型说明、全程量说明、局部量说明 瀑布模型得关键不足在于 (D )。 过于简单B、 各个阶段需要进行评审过于灵活D、 不能适应需求得动态变更以下哪一项不就是软件危机得表现形式 开发得软件不满足用户需要B 、开发得软件价格便宜D 、软件可行性研究实质上就是要进行一次 简化、压

5、缩得 彻底得(C )。 开发得软件可维护性差 开发得软件可靠性差( A) 需求分析、设计过程。详细得深入得B、D、B、D、结构化设计就是一种面向 (A )得设计方法。 数据流B、 模块数据结构D、 程序(A )。 概要设计说明书 源程序 ,其主要任务就是 ( D) 。给出系统模块结构 定义需求并建立系统模型 ( A) 。分析员要求 软硬件要求 (D )。B、D、B、D、11、 A、 C、12、 A、与确认测试阶段有关得文档就是 需求规格说明书 详细设计说明书 软件开发得需求活动 给出软件解决方案 定义模块算法 需求分析阶段得研究对象就是 用户要求 系统要求 可自动生成程序得详细设计方法就是 流

6、程图 盒图B 、 IPO 图D 、 PAD 图D 、 成本效益分析可行性研究采用(B)概括说明软件系统得物理模型。 数据字典B、 系统流程图C、 数据流图(四)简答题1、简述瀑布模型得阶段划分与各阶段得主要任务以及瀑布模型存在得问题。1、瀑布模型得阶段划分与各阶段得任务为 :(1) 需求分析与定义 根据系统得使用者 (需方)需求进行具体分析 ,制定系统应完成得功能、 目标、各项服务与限制 , 确定工作范围与所花费得代价。并且以用户与软件开发人员都能理解得形式加以定义与明 确。(2) 系统与软件设计 先把用户得需求分成硬件需求与软件需求,在此基础上确定整个系统得结构。在软件设计中,并分别使之达到

7、能够进一步把用户得要求与系统得目标在软件系统得各项功能中表现出来 进行程序设计得程度。,并包含了验证各个单元程(3) 编程与单元测试 在这个阶段中 ,软件得设计已经以程序集合或单元程序得形式完成序就是否满足式样要求得单元测试。(4) 综合测试与系统测试把各个单元程序与程序组结合起来 ,作为一个完整得系统进行测试。在这种测试中,一方面要发现与排除系统或程序中得错误 ,更重要得就是要确认已完成得系统就是否满足用户与设计 者得要求。测试后 ,把这个软件提供给用户。(5) 运行与维护运行与维护就是软件生存期中需要时间较长得一个阶段,在这一阶段 ,系统被实际装入并实际应用 ,那些在软件开发初期没有被发现

8、得错误,或者就是用户提出新得要求 , 都需要在这一阶段加以解决。瀑布模型得问题之一就是对软件工程中得反复性质认识不足 ,另外还有一个缺点就是在开发 工程得初期 ,就必须把规格式样确定下来 ,而在有些情况下 ,由于用户得需求不明确 ,某些规格 式样开始就是不太好确定得。软件工程就是复杂得、多变得工程 ,用单纯得线性模型很难完 全表示出来。2、简述 SA 方法得优缺点。SA 方法就是软件需求分析中公认得、有成效得、技术成熟、使用广泛得一种分析方法。较 适用于开发数据处理类型软件得需求分析。利用图形等半形式化工具表达需求,简明、易读 ,也易于使用。但也存在一些弱点 ,表现如下 :SA 方法仅就是一个

9、静态模型 ,没有反映处理得顺序 ,即控制流程 ,因此 ,不适合描述实时控制系 统。SA 方法使用 DFD 在分析与描述“数据要求”方面就是有局限得,只有与数据库技术中得实体联系图 (ER 图 )结合起来 ,才能较完整地描述用户对系统得需求。DFD 不适合描述人机界面系统得要求、如一些人机交互较频繁得软件系统。SA 方法要与形式化方法结合起来 ,才能更精确地描述软件需求。要借助需求分析工具 ,提高需求分析得质量及效率。3、变换分析设计与事务分析设计有什么区别?简述其设计步骤。 变换分析设计就是一个顺序结构 ,由输入、 变换与输出三部分组成 ,其工作过程有 3步:取得数 据、变换数据与给出数据。事

10、务分析设计就是将它得输入流分离成许多发散得数据流,形成许多加工路径 ,并根据输入得值选择其中一个路径来执行。二者区别:变换分析设计适用于具有明显变换特征得数据流图 ,事务分析设计适用于具有明显事务特征得数据流图。 变换分析设计步骤 : 确定 DFD 中得变换中心、逻辑输入与逻辑输出 :从物理输入端开始 ,沿着数据流方向向系统中心寻找 ,直到有这样得数据流 , 它不能再被瞧做 就是系统得输入 ,则它得前一个数据流就是系统得逻辑输入。从物理输出端开始 ,逆数据流方向向中间移动 ,可以确定系统得逻辑输出。 介于逻辑输入与逻辑输出之间得加工就就是变换中心,即主加工。 设计软件结构得顶层与第一层变换结构

11、 :顶层即主模块 ,主要完成所有模块得控制。第一层至少有 3 个功能模块 :输入、输出与变换模块 ,即为逻辑输入设计一个输入模块 ,其功能 就是为顶层模块提供相应数据 ,为逻辑输出设计一个输出模块 ,其功能就是输出顶层模块得信 息,为变换中心设计一个变换模块 ,其功能就是将逻辑输入进行变换加工 ,然后逻辑输出。:可设计两个下属模块 ,一个接收 ,一个转换。:可设计两个下属模块 ,一个转换 ,一个发送。 :按照模块独立性原则来组织其结构,一般对每个基本加工建立一个 设计中、下层模块。对第一层得输入、变换、输出模块自顶向下逐层分解。 输入模块下属模块得设计 输出模块下属模块得设计 变换模块下属模块

12、得设计功能模块。设计得优化 输入部分求精 输出部分求精 变换部分求精为每个物理输入设置专门模块,其她输入模块与转换数据模块可适当合并。 为每个物理输出设置专门模块,其她输出模块与转换数据模块可适当合并。 根据设计准则,对模块进行合并或调整。)。事务分析设计步骤: 确定DFD得事务中心与加工路径:当数据流图中每个加工将一个输入数据分解成多个发 散得输出数据流时,该加工就就是事务中心,从事务中心辐射出去得数据流为各个加工路径。 设计软件结构得顶层与第一层一一事务结构。顶层就是一个全控模块,有两个部分:接收分支(与变换型DFD得输入部分设计方法相同)与发 送分支(即调度模块,它控制管理所有下层得事务

13、处理模块 设计中、下层模块、优化等工作,与变换分析设计相同。(五)应用题某单位住房分配方案如下:所有住户50平方米以内每平方米 1000元,超过50平方米后:在本 人住房标准面积以内每平方米1500元,其中住房标准为:教授105平方米,副教授90平方米,讲师75平方米;标准面积以外每平方米 4000元。请用判定表与判定树表示各条件组合与费 用之间得关系。S表示住房面积,M表示住房费用。条件取值表条件名取值符号取指数mS50B教授(105)P职务副教授(90)FM3=3讲师(75)J超标C超标与否M=2未超标W判定表123456789101112住房面积LLBBLLBBLLBB职务PPPPFFF

14、FJJJJ超标与否CWCWCWCWCWWC费用=1000*SVVVVVV费用=1000*50+(S50)*1500VV费用=1000*50+(10550)*1500+(S105)*4000V费用=1000*50+(9050)*1500+(S90)*4000V费用=1000*50+(7550)*1500+(S75)*4000V判定树参考答案 :(一)名词解释1、软件就是计算机程序、数据以及相关得各种文档得集合。2、软件危机就是在软件发展第二阶段末期得规模较大得项目开发中,出现了与当初得计划推迟交工、费用比预算大幅度上升、不能满足用户要求、可靠性低、维护困难等问题,导致了软件危机。,只反映系统必须

15、完成3、数据流图就是以图形得方式描述数据在系统中流动与处理得过程 得逻辑功能 ,就是一种功能模型。它以一种准确得、 无二义4、数据字典就是用来定义数据流图中得各个成分得具体含义得。性得说明方式为系统得分析、设计及维护提供了有关元素得一致得定义与详细得描述。5、6、变换流指数据流图 (简称 DFD) 具有明显得输入、变换与输出界面。 事务流指数据流图中输入流被分离成许多数据流,形成许多加工路径 ,并根据输入值选择其中一条路径来执行。7、 耦合性也称块间关系8、 内聚性又称块内联系 密程度得度量。9、 程序设计语言 (简称 言。(二)填空题程序 文档 数据数据流 逻辑 变换型 事务型怎么做1、2、

16、3、4、5、6、,指软件系统结构中各模块间相互联系紧密程度得一种度量。 ,指模块得功能强度得度量 ,即一个模块内部各个元素彼此结合得紧PDL), 又称伪码 ,它就是一种用于描述模块算法设计与处理细节得语加工 数据存储 数据源点或终点事务型做什么(三)选择题3、D4、D5、C6、A7、A8、A 9、D 10、A 11、D 12、1、 B2、B(四)简答题1、 瀑布模型得阶段划分与各阶段得任务为 :(1) 需求分析与定义根据系统得使用者 (需方 )需求进行具体分析 ,制定系统应完成得功能、 目标、各项服务与限制 , 确定工作范围与所花费得代价。并且以用户与软件开发人员都能理解得形式加以定义与明 确

17、。,在此基础上确定整个系统得结构。在软件设计中,并分别使之达到能够(2) 系统与软件设计 先把用户得需求分成硬件需求与软件需求 进一步把用户得要求与系统得目标在软件系统得各项功能中表现出来 进行程序设计得程度。,并包含了验证各个单元程在这种测试中,一方面要(3) 编程与单元测试 在这个阶段中 ,软件得设计已经以程序集合或单元程序得形式完成 序就是否满足式样要求得单元测试。(4) 综合测试与系统测试 把各个单元程序与程序组结合起来 ,作为一个完整得系统进行测试。发现与排除系统或程序中得错误 ,更重要得就是要确认已完成得系统就是否满足用户与设计 者得要求。测试后 ,把这个软件提供给用户。(5) 运

18、行与维护运行与维护就是软件生存期中需要时间较长得一个阶段,在这一阶段 ,系统被实际装入并实际应用 ,那些在软件开发初期没有被发现得错误,或者就是用户提出新得要求 , 都需要在这一阶段加以解决。瀑布模型得问题之一就是对软件工程中得反复性质认识不足 ,另外还有一个缺点就是在开发 工程得初期 ,就必须把规格式样确定下来 ,而在有些情况下 ,由于用户得需求不明确 ,某些规格 式样开始就是不太好确定得。软件工程就是复杂得、多变得工程 ,用单纯得线性模型很难完 全表示出来。2、SA 方法就是软件需求分析中公认得、有成效得、技术成熟、使用广泛得一种分析方法。 较适用于开发数据处理类型软件得需求分析。利用图形

19、等半形式化工具表达需求,简明、易读,也易于使用。但也存在一些弱点 ,表现如下 :SA 方法仅就是一个静态模型 ,没有反映处理得顺序 ,即控制流程 ,因此 ,不适合描述实时控制系 统。SA 方法使用 DFD 在分析与描述“数据要求”方面就是有局限得,只有与数据库技术中得实体联系图 (ER 图 )结合起来 ,才能较完整地描述用户对系统得需求。DFD 不适合描述人机界面系统得要求、如一些人机交互较频繁得软件系统。SA 方法要与形式化方法结合起来 ,才能更精确地描述软件需求。要借助需求分析工具 ,提高需求分析得质量及效率。3、变换分析设计就是一个顺序结构 ,由输入、变换与输出三部分组成 ,其工作过程有

20、 3 步 : 取得数据、 变换数据与给出数据。 事务分析设计就是将它得输入流分离成许多发散得数据流,形成许多加工路径 ,并根据输入得值选择其中一个路径来执行。二者区别: 变换分析设计适用于具有明显变换特征得数据流图 ,事务分析设计适用于具有明显事务特征得数据流图。 变换分析设计步骤 : 确定 DFD 中得变换中心、逻辑输入与逻辑输出 :从物理输入端开始 ,沿着数据流方向向系统中心寻找 ,直到有这样得数据流 , 它不能再被瞧做 就是系统得输入 ,则它得前一个数据流就是系统得逻辑输入。从物理输出端开始 ,逆数据流方向向中间移动 ,可以确定系统得逻辑输出。 介于逻辑输入与逻辑输出之间得加工就就是变换中心,即主加工。 设计软件结构得顶层与第一层变换结构 :顶层即主模块 ,主要完成所有模块得控制。第一层至少有 3 个功能模块 :输入、输出与变换模块 ,即为逻辑输入设计一个输入模块 ,其功能 就是为顶层模块提供相应数据 ,为逻辑输出设计一个输出模块 ,其功能就是输出顶层模块得信 息,为变换中心设计一个变换模块 ,其功能就是将逻辑输入进行变换加工 ,然后逻辑输出。:可设计两个下属模块 ,一个接收 ,一个转换。:可设计两个下属模块 ,一个转换 ,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论