收藏 分享(赏)

软件工程第五版期末复习绝密.doc

上传人:tkhy51908 文档编号:7674770 上传时间:2019-05-23 格式:DOC 页数:5 大小:39.50KB
下载 相关 举报
软件工程第五版期末复习绝密.doc_第1页
第1页 / 共5页
软件工程第五版期末复习绝密.doc_第2页
第2页 / 共5页
软件工程第五版期末复习绝密.doc_第3页
第3页 / 共5页
软件工程第五版期末复习绝密.doc_第4页
第4页 / 共5页
软件工程第五版期末复习绝密.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、软件工程复习填空题:一、1.同一软件的大量软件产品的生产主要是通过 复制(拷贝) 而得到。2.软件工程的主要思想主要是软件生产中用 工程 的方法代替传统手工方法。3.结构化方法有结构化分析、设计和 结构化实现 构成。4.瀑布模型 是将软件生存周期各个活动规定为依线性顺序连接的若干阶段模型。5.软件是一种逻辑产品,它以程序和文档的形式出现,通过 程序的运行 才能体现它的功能和作用。6.软件工程研究的主要内容是软件开发技术和 软件管理技术 两方面。7.软件生存周期是指一个软件从 问题提出 开始知道软件报废二止的整个时期。8.增量模型 是一种非整体开发的模型,软件在该模型中式逐渐开发出来的。9.维护

2、 是软件生存周期中的时间最长的阶段。二、1.软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定 项目是否值得去做(问题是否能够解决) 。2.系统流程图是描绘物理系统传统工具,他用图形符号表示系统中的各个元素,他表达了数据在各个元素之间的 流动 情况。3.成本效益分析的目的是从 经济角度 评价一个新的软件项目是否可行。4.可行性研究的第一步骤是 复查系统规模和目标。5.可行性研究的最后步骤是 书写可行性研究报告。6.在画分层的数据流图时,子图的输入输出数据流同父图相应加工的输入输出数据流必须 相同(一致) 。7.对于复杂问题的数据处理过程,要用分层的数据流图来表达,它的顶层图描述了系统的

3、 整体逻辑概貌。8.纯收入是累积效益现在值与 投资 之差。三、1.需求分析的基本任务是要准确的定义 系统目标 ,回答系统必须做什么的问题。2.编写 用户手册 ,着重反映出开发软件的用户功能界面和使用的具体要求,它能强制分析人员从用户使用的观点积极考虑。3.传统的 SA 方法主要用于数据处理方面的问题,主要工具 DFD 体现了系统做的功能,但他仅是一个 静态模型 没有反应处理的顺序。4.为完整的描述用户对系统的要求,DFD 应与数据库系统中 E-R 图 结合起来。5.需求分析阶段产生最重要的文档是 软件需求规格说明书。6.解决一个复杂问题往往采用的策略是 自顶向下、逐步求精。7.验证需求的正确性

4、,一般来说应该从 一致性、完整性、现实性、有效性 几个方面进行。8.IPO 图是 输入、处理、输出 图的简称。9.状态是任何可以被观察到的系统的 行为模型。四、1.在软件设计概要阶段,编写完文档后,要对是否完整实现需求中规定的功能、性能、设计方案的可行性等进行 评审(技术审查和复审) 。2.两个模块之间有调用关系,传递的是简单的数据值,这种模块之间的耦合称为 数据耦合。3.一个模块内的各处理元素之间没有任何关系,该模块的内聚性为 偶然内聚。4.结构化设计以数据流图为基础的两种设计方法是 变换流 和 事物流设计。5.软件概要设计阶段产生的最重要文档是 概要设计说明书。6.软件概要设计图中的模块用

5、 方框 表示,并用名字标识该模块,名字应该体现该模块的功能。7.通过抽象,可确定组成软件的过程实体,通过 信息隐藏 可定义和实施对模块的过程细化和局部数据结构的存取限制。8.在多层次的结构图中其模块的层次数称为结构图的 深度。9.模块的基本属性包括接口、 功能 、逻辑和状态。五、1.在软件设计阶段,使用 JSP 方法完成设计最后一步使用 伪码 写出程序。2.详细描述处理过程使用 图形 、表格和语言。3.详细设计的目标不仅是逻辑上正确的实现每个模块的功能,还应使设计出的过程 清晰易懂。4.程序语言的功能特征性主要表现为可移植性、 开发工具可利用性 、可重用性和可维护性。5.详细设计的基本任务是确

6、定每个模块的 算法 设计。6.程序加注释对于理解程序提供了明确提示,根据作用不同注释分为 序言性和功能性注释。7.必须在软件交付之间对整个 软件配置 进行评审以减少对文档的副作用。8.为了提高程序的易读性,同时为减少错误,提高软件开发效率,编码是应注意养成良好的 程序设计风格。六、1.软件测试是为了发现 程序中的错误 而执行程序的过程。2.集成测试时,把较早的发现高层模块借口、控制等方面的问题的测试方法是 自顶向下渐增式测试。3.用等价类划分法设计一个测试用例,使其尽可能多的覆盖尚未被覆盖过的 有效 等价类。4.在逻辑覆盖的测试技术中,要覆盖含有循环结构的所有路径是不可能的,但可通过限制 循环

7、次数 来测试。5.在测试程序中,人们可能通过经验和直觉推测程序中可能存在的各种错误,从而有针对性的编写检查这些错误的方法。给中方法称为 错误推测法。6.使用 边界值分析 方法设计测试用例时一般与等价类划分结合起来,但它不是一个等价类中任选的一个例子作为代表。7.确认测试又称为 有效性测试 ,它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。8.选择测试用例,使得每个制定表达式中条件的各种可能的值的组合都至少出现一次,这种逻辑覆盖标准称为 条件组合覆盖。七、1.在整个维护活动中,预定性维护要占一整个活动的 比例很小。采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行

8、维护工作,这是一种 结构化 的维护。3.软件维护费用增加的原因是软件维护的 生产率 非常低。4.用于软件维护工作的任务可分为生产活动和非生产活动,非生产活动包括理解程序代码的功能, 数据结构 ,接口特点和设计约束。5.所有软件维护申请报告一个按规定的方式提出,该报告也称为 软件工程报告。6.不管维护类型如何,大体上开展相同的技术工作,这些工作包括 修改软件设计 、必要的代码修改、单元测试、集成测试、确认测试以及复审。7.维护阶段是软件生存周期中时间 最长 的一个阶段,所花费的精力和费用也是 最大 的一个阶段。8.在软件付费使用后,由于在软件开发过程中产生的错误并没有完全彻底在测试中发现,因此必

9、然有一部分隐含的错误被带到 维护 阶段上来。9.维护的副作用有三种:编码、数据、文档副作用。 数据 副作用是修改软件信息结构导致的结果。10.某个应用软件是在 DNS 下进行的,现把它移植到 windows 环境下,这种修改软件的过程为 适应性维护。八、1.对象有操作,用于改变对象的状态,对象及其操作就是对象的 行为。2.类具有属性,它是对象的状态的抽象,用 数据结构 来描述类的属性。3.采用面向对象方法开始开发软件的基本目的和主要优点是通过重用提高软件的 生产率。4.在类层次中,子类只继承一个父类的数据结构和方法,则称为 单重继承。5动态模型描述了系统的 动态行为。6.对象 是封装的最基本单

10、位。7.瀑布模型把设计进一步划分成概要设计和详细设计,也可以把把面向对象设计再细化分为 系统设计 和对象设计。8.现实世界中,各种对象相互触发的一个触发行为就是一个 事件。9.操作 是类中对象所使用的一个功能或转变。10.面向对象与分析的目的是对客观世界的系统进行 建模。九、1.能协调软件开发,使得混乱减小到最小的方法是使用 软件的配置管理。2.软件工程管理的具体内容包括对 文档资料 、开发人员、组织机构、用户等方面的管理。3.Gatt 图是制定 进度计划的 工具。4.主程序员组织机构的制度突出了主程序员的领导、责任集中在少数人身上,有利于提高 软件的质量。5.基线的作用是把各阶段的开发工作划

11、分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个 检查点。6.在软件开发和维护过程中,一个软件往往有许多版本,版本控制工具用来存储、更新、恢复和管理一个软件的 多个版本。7.软件项目计划一般在 需求分析 阶段完成后才定稿。8.CMM 是 能力成熟度 模型。9.构成性成本模型是 COCOMO。10.软件质量就是软件与明确地和隐含地定义的需求 相一致 的程度。二、应用1、数据流图(储蓄系统、旅行社、自考系统)2、对象流图3、程序流程图4、PAD5、伪码6、用例图三、题型1、简答题2、名词解释3、选择4、填空5、应用题考试时间:15 周周三晚上 9、10 节列一:画出简化的文本编辑程序的用例图,改编辑程序的主要功能有,建立文件,打开文件,插入文件和保存文件(用例图)例二:图书馆借阅系统(数据流图)另通知:现在已经可以开始评师德,评教了。麻烦大家抓紧时间按照要求完成各项并相互转告。注:由于本人能力有限,其中不免有些错误,望请大家指出一起改正。友情提示:计算机组成原理考试时间:17 周

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报