欢迎来到天天文库
浏览记录
ID:10854085
大小:120.50 KB
页数:13页
时间:2018-07-08
《软件工程复习材料及习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章软件工程概论习题1什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。3.瀑布型软件开发模型有有什么特点?瀑布型开发方法是按照软件生存周期的划分依次实施,每一个阶段有明确规定的任务。它的特点:(1)各个阶段的顺序性和依赖性;(2)划分逻辑设计与物理设计,尽可能推迟程序的物理实现;(3)每个阶段必须完成规定的文档,对其中问题通过复审及早发现,及早解决。4.什么是软件工程?采用工程的概念、原理、技术和方法来开发和维护软件,
2、把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济的开发出高质量的软件并有效的维护它,这就是软件工程。5什么是软件?软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。其中程序是按照事先设计的功能和性能要求执行的指令序列;数据是使程序能正常处理信息的数据结构;文档是与程序开发维护和使用有关的各种图文资料。6什么是软件过程?是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务
3、的工作步骤。7软件工程三要素是:方法、工具、过程可行性研究重点内容重点:一基本理论:1可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决2可行性研究主要任务:“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”3可行性研究主要内容:技术可行性、经济可行性、操作可行性、社会可行性且做出选择。4系统流程图的概念:系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)
4、以及信息在这些部件间流动和处理的情况。5数据流图的概念:是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。6数据流图的4种符号:数据流,数据存储,加工处理,外部实体。7数据字典:对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。8数据字典和数据流图共同构成系统的逻辑模型。数据字典包括:数据流,数据存储,数据项(数据元素),小说明的定义。其中小说明可以使用结构化语言、判定表、判定树等表示。9建立数据流图的方法:“
5、先全局后局部,先整体后细节,先抽象后具体”通常可将这种分层的DFD图,分为顶层、中间层、底层。具体步骤:(1)先确定系统范围,画出顶层的DFD图。(2)逐层分解顶层DFD图,获得若干中间层DFD图。(3)画出底层的DFD图。10画数据流图的原则:数据守恒与数据封闭原则、加工分解的原则、子图与父图的“平衡”、合理使用文件。二:基本技能DFD的建立以及定义DD。需求分析1、在需求分析阶段,系统分析员的主要焦点是“做什么(what)”,不是“怎样做(how)”2.需求工程:需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助
6、分析人员理解问题并定义目标系统的所有外部特征的一门学科。需求工程的活动:(1)需求获取:通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求(2)需求提炼:分析建模(导出软件逻辑模型)为最终用户所看到的系统建立一个概念模型,作为对需求的抽象描述,并尽可能多的捕获现实世界的语义(3)需求描述:生成需求模型的精确的形式化的描述,作为用户和开发者之间的一个协约;(4)需求验证:以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性;(5)需求管理:支持系统的需求演进,如需求变化和可
7、跟踪性问题3.需求获取方法•访谈•面向数据流自顶向下求精(案例:学校小型财务系统)•简易的应用规格说明技术(案例:Safehome系统)•快速建立软件模型4.需求验证从下述方面•一致性•完整性•现实性•有效性5.结构化分析方法是一种以数据、数据的封闭性为基础,从问题空间到某种表示的映射方法,由数据流图(DFD图)表示。结构化方法总的指导思想自顶向下、逐步求精。它的基本原则是功能的分解与抽象。SA法的步骤(1)建立当前系统的“具体模型”。(2)抽象出当前系统的逻辑模型。(3)建立目标系统的逻辑模型。(4)为了对目标系统做完整的描述,还需要
8、考虑人机界面和其他一些问题。6.SA法的描述方法(1)数据流图(功能模型)DFD中每个功能的描述包含在加工规约(小说明),描述加工逻辑的结构化语言、判定表及判定树。(2)数据词典(模型核心,中心库)(3)E
此文档下载收益归作者所有