- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程教学做体化教程实践环节与习题参考答案
软件工程教学做一体化教程参考答案
订正:
P33页:图2.14中的“E1”与“E2”互换位置
P186页:最后一行“B与D”订正为“B与C”
P187页:任务的参考答案订正为“ADE”
第1章 软件工程基本概念
1.1.4 实践环节
1.2.4 实践环节
软件危机是指在计算机软件的开发维护过程中所遇到的一系列严重问题。这类问题绝不仅仅是不能正常运行的软件才具有的,几乎所有软件都不同程度地存在这类问题。概括来说,软件危机包含两方面问题:如何开发软件,;如何维护数量不断膨胀的软件产品。具体地说,软件危机主要有下列典型表现。
1)软件开发进度难以预测,软件开发成本难以控制。开发成本超出预算,实际进度比预定计划一再拖延。
2)用户对产品功能难以满足。
3)软件产品质量无法保证。
4)软件产品难以维护。
5)软件缺少适当的文档资料。
6)软件的成本不断提高。
7)软件开发生产率的提高赶不上硬件的发展和人们需求的增长。研究如何更有效地开发和维护计算机软件的一门新兴学科。软件是计算机系统中与硬件相互依存的一部分,包括程序、数据及其说明文档。其中程序是的指令序列;数据是程序能正常操纵信息的数据结构;文档是与程序开发维护有关的各种图文资料。把软件。常见的软件开发模型螺旋模型瀑布模型有利于大型软件开发过程中人员的组织及管理,有利于软件开发方法和工具的研究与使用,从而提高了大型软件项目开发的质量和效率。然而软件开发的实践表明,上述各项活动之间并非完全是自上而下且呈线性图式的,因此瀑布模型存在严重的缺陷。
如二次开发或升级型的项目通过建立原型,可以更好和客户进行沟通,澄清一些模糊需求,并且对需求的变化有较强的适应能力。原型模型可以减少技术、应用的风险,缩短开发时间,减少费用,提高生产率,通过实际运行原型,提供了用户直接评价系统的方法,促使用户主动参与开发活动,加强了信息的反馈,促进了各类人员的协调交流,减少误解,能够适应需求的变化,最终有效提高软件系统的质量。.1.4 实践环节
.2.4 实践环节
2.4.4实践环节
机票预订系统的数据流图:
顶层DFD:
第一层DFD:
第二层DFD:
银行取款系统的数据流图:
顶层DFD:
第一层DFD:
第二层DFD:
2.5.4 实践环节
3)画数据流不是画控制流,只反映系统“做什么”,不反映“如何做”。
4)按层给处理编号。编号表明该处理处在哪一层以及上下图父图与子图的关系(如图2.6所示)。
5)保持父图与子图平衡。子图的输入输出数据流同父图相应处理的输入输出流必须一致。值得注意的是,如果父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体恰好是父图中的这个数据流,那么它们仍然算是平衡的,如图2.10所示。
6)保持数据守恒。也就是说一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或经过该加工产生的数据。
3.可行性研究报告的内容框架是什么?
4.可行性研究的步骤有哪些?
典型的可行性研究步骤:
1)复查系统规模和目标。
2)研究目前正在使用的系统。
3)导出新系统的高层逻辑模型。
4)重新定义问题。
5)导出和评价供选择的解法。
6)推荐行动方案。
7)草拟开发计划。
8)书写文档、提交审查。
四、画图题
1.订货系统的数据流图:
顶层DFD:
第一层DFD:
第二层DFD:
2.根据以上描述回答下列问题:
【问题1】
使用说明中的词语,给出图2.14所示的外部实体E1~E4的名称。
订正:把图2.14中E1与E2交换位置。
E1:考试委员会 E2:主讲教师E3:学生或选课学生E4:教务处
【问题2】
使用说明中的词语,给出图2.15所示的数据存储D1~D5的名称。
D1:学生信息文件 D2:课程单元信息文件D3:课程信息文件D4:课程成绩文件D5:无效成绩文件
【问题3】
图2.15中缺少三条数据流,根据说明和顶层数据流图的信息,分别指出这3条数据流的起点与终点。
D4到4;
D1到5;
4到5。
第3章 需求分析
3.1.4 实践环节.2.4 实践环节
3.4.4 实践环节.5.4 实践环节需求分析的任务是通过充分了解系统工作概况,明确用户的各种需求确定新系统的功能。为了获取完整无误的需求信息,需求分析员经常使用多种技术描述需求信息。使用的技术有三类:非形式化技术、半形式化技术和形式化技术。非形式化技术
四、画图题
第4章 概要设计
4.1.4 实践环节.2.4 实践环节.3.4 实践环节
4.4.4 实践环节
4.5.4 实践环节系统设计
第5章 详细设计
5.1.4 实践环节
.2.4 实践环节
每度0.5元每度0.
文档评论(0)