北交大远程教育_第1页
北交大远程教育_第2页
北交大远程教育_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、北交大远程教育- 软件工程作业请于 10 月 12 日前提交作业,严禁抄袭软件工程第一次作业( 教材第 1、2、3 章)( 注意 : 答案请用蓝色字 )一( 填空题1( 软件是计算机系统中的程序 、数据及其相关文档的总和。 ( 教材第 1章, 1.1.2) 2(软件工程方法学包含的三个要素:方法 、 工具 和 过程 。 ( 教材第 1 章, 1.2.3) 3(目前使用最广泛的软件工程方法学是:传统方法学和 面向对象方法学。( 教材第1 章,) 1.2.34(构成软件项目的最终产品:应用程序、 系统程序、 面向用户的文档资料 和 面向开发者的文档资料。( 课件, 1.1)5( 软件生命周期的三个

2、时期:软件定义、 软件开发和 运行维护。( 教材第 1 章, 1.3) 6(可行性研究的目的 :确定问题是否值得去解决。( 教材第 2 章,2.1) 7(一个软件项目要至少要从技术可行性、 经济可行性和 操作可行性 3个方面研究其可行性。( 教材第2 章, 2.1)(成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权 8衡 。( 教材第 2 章,2.6)二( 选择题1、随着开发小组人数的 ( A ),因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加。A. 增加 B.降低 C.稳定 D.不稳定2、软件需求分析阶段的工作,可以分为4 个方面 : 对问题的识

3、别、分析与综合、编写需求分析文档以及( B )。A. 软件的总结 B.需求分析评审C. 阶段性报告 D.以上答案都不正确3、进行需求分析可使用多种工具,但(C) 是不适用的。A 数据流图 B. 判定表 C.PAD 图 D. 数据字典4、在需求分析之前有必要进行(B) 工作A. 程序设计 B. 可行性分析 C.ER 分析 D.3NF 分析5、软件需求分析阶段建立原型的主要目的是(C )A. 确定系统的性能要求B. 确定系统的运行要求C. 确定系统是否满足用户需要D. 确定系统是否满足开发人员需要1三( 简答题1( 什么是软件生命周期模型, 试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点

4、,说明每种模型的适用范围。( 教材第 1 章, 1.3,1.4)答 :软件生命周期模型是描述软件开发过程中各种活动如何执行的模型1,瀑布模型优点 :1) 可强迫开发人员采用规范的方法 ( 例如 : 结构化技术 );2) 严格地规定了每个阶段必须提交的文档 ;3) 要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。缺点 :“瀑布模型是由文档驱动的”在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样子的。但是通过写在纸上静态的规格说明,很难全面正确的认识动态的软件产品。适用范围 :需求明确,小规模软件开发。2,快速原型模型优点 :软件产品的开发基本上是线性的缺点 :必须

5、迅速地构建原型然后根据用户意见循序的修改原型适用范围 :用户需求不明确,需要通过构建原型来清楚的了解用户的真实需求。3,增量模型优点 :1) ,能够在较短的时间内向用户提交可完成部分工作的产品;2) ,逐步增加产品功能可以使用户有较充裕的时间学习适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。缺点 :1) ,较难把每个新的增量构件集成到现有的软件体系结构中,而又不破坏原来已经开发出的产品。2) ,增量模型本身是自相矛盾的,它一方面要求开发人员把软件当做一个整体,另一个方面又要求开发人员把软件构件序列,每个构件本质上都独立于另一个构件,除非开发人员有足够的技术能力协调好这一明显的矛盾

6、,否则增量模型开发出来的产品可能并不能令人满意。 适用范围 :软件开发周期较长的软件,有持续的合作。4,螺旋模型优点 :1) ,对可选方案和约束条件的强调有利于已有软件的重用,也有利于把软件质量作为软件开发的一个重要目标 ;2) ,减少了过多测试 ( 浪费资金 ) 或者不足 ( 产品故障多 ) 所带来的风险 ;23) ,在螺旋中维护的只是模型的另一个周期,在维护和开发之间没有本质的区别 ;缺点 :除非软件开发人员具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险,当项目实际上正在走向灾难时,开发人员可能还认为一切正常。使用范围 :内部软件开发的大规模软件项目。5,喷泉模型优点 :1

7、) ,对生命周期各阶段的区分变得不重要,不明显了;2) ,分析阶段得到的对象模型也适用设计阶段和实现阶段;3) ,提高软件项目开发效率,节省开发时间缺点 :1) ,开发过程过分无序 ;2) ,面向对象范型本身要求经常对开发活动进行迭代或求精;3) ,在开发过程中需要大量的开发人员,因此不利于项目的管理。适用范围 :面向对象的软件开发过程2( 举例说明敏捷过程的适用范围。( 教材第 1 章, 1.4.7)答 : 敏捷过程的适用范围 软件需求经常变化或者需求变化比较大 ; 项目团队与用户之间进行沟通项目的开发风险比较高 ; 规模比较小,一般项目组成员在 50 人之内 ; 项目团队的成员比较容易 ;

8、能力比较强,而且具有责任感;项目的可测试性比较好。3( 请画表格说明以下文档分别产生于软件生命周期的哪个阶段, 程序规格说明书、项目计划任务书、系统目标与范围说明书、程序清单、软件产品、需求规格说明书、概要设计说明书、改进的软件产品。 ( 课件, 1.1)问题定义 可行性研究 需求分析 总体设计 详细设计 编码和单元测试 综合阶段 软件维护项目计划任程序规格概要设计务书 说明书 说明书项目计划程序清单改进的软件任务书产品系统目标需求规格软件产品与范围说说明书明书4( 系统流程图和数据流图的区别,( 课件, 3.2;PPT 教案 JiaoAn(48,10-12).ppt)答 : (1) 数据流图

9、 (Data Flow Diagram): 简称 DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图是结构化分析方法中使用的工具, 它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。(2) 数据流程图 (Data Flow Diagram , DFD/Data Flow Chart) ,是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来

10、龙去脉和实际流程。3它是一种能全面地描述信息系统逻辑模型的主要工具。它可以利用少数几种符号综合的反映出信息在系统中的流动、处理和存储的情况。数据流程图具有抽象性和概括性。数据流程图是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统5( 需求分析的描述工具有哪些? ( 教材第 3 章 )答 : 数据流图 DFD, 实体 - 联系图 , 状态转换图 , 层次方框图 ,Warnier 图 , IPO图等 ;三( 应用题1、阅读教材第 42 页 2.4.2 的例子,参看表 2.1

11、,试写出“订货报表”的数据字典卡。 源点 / 终点 处理采购员产生报表仓库管理员处理事务数据流数据存储订货报表订货信息零件编号库存清单 *零件名称零件编号 *订货数量库存量目前价格库存量临界值主要供应者次要供应者事务零件编号 *事务类型数量 *2、修改一个已有的库存系统,使它能每天送给采购员一份订货报表,为此需要编写一段程序,估计需要开发成本 5 万元,该程序寿命为 3 年。未来 3 年的每年收益预计为 22000 元、 24000 元、 26620 元。银行年利率为 10%。试对此项目进行成本效益分析,以决定其经济可行性。 ( 教材第 2 章, 2.6.2)(1) 货币时间价值将来的收入折算成现在值年 将来值 ( 元) (1+i)n 现在值 ( 元 ) 累计的现在值 ( 元) 1 22000 1.1 20000 20002 24000 1.21 19834.71 39834.713 26620 1.33 20015.

温馨提示

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

评论

0/150

提交评论