- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程期末复习要点(郑州轻工业学院)
填空题
软件生存周期由软件定义,软件开发,运行维护三个时期组成。
典型的软件生存周期模型包括瀑布模型,原型模型,增量模型,螺旋模型。
统一过程的4个阶段分别是初始阶段,细化阶段,构造阶段,和移交阶段。
常用的设计模式分别是抽象工厂模式,单件模式,外观模式,适配器模式,职责链模式,中介者模式,观察者模式。
软件测试过程按4个步骤进行,即:单元测试、组装测试、确认测试和系统测试。
开发时期的主要任务是解决“如何做”的问题。可以分为概要设计,详细设计,编码和测试四个阶段
UML中常见的关系有:依赖,关联,泛化,实现。
一个模式一般来说有4个基本的要素:模式名称,解决方案,问题、效果
知识点
软件工程是开发,运行,维护和修复软件的系统方法。其中“软件”的定义为:计算机程序,方法,规则,相关的文档资料以及在计算机上运行时所必须的数据。
软件工程的目标是运用先进的开发技术和管理方法来提高软件的质量和生常率,也就是要以较短的周期,较低的成本生产出高质量的软件产品,并最终实现软件的工业化生产。
衡量软件的质量的六个特征功能性,可靠性,易用性,效率,可维护性,可移植性。
定义时期的主要任务是解决“做什么”的问题,可以分为三个阶段问题定义,可行性研究和需求分析;开发时期的主要任务是解决“如何做”的问题。可以分为概要设计,详细设计,编码和测试四个阶段;维护时期的主要任务是是软件持久地满足用户的需要。
开发过程中的典型文档包括:软件需求规格说明书,项目计划,软件测试计划,软件设计说明书,用户手册。
统一过程的6个核心工作流:业务建模工作流,需求工作流,分析工作流和设计工作流,实现工作流,测试工作流和部署工作流
通常把在软件生命周期全过程中使用的一整套技术的集合成为方法学,也称为范型。软件工程方法学的3个要素:方法,工具和过程。方法为建造软件提供技术上的解决方法,目前使用最广泛的方法是传统方法(结构化方法)和面向对象方法;工具为方法的运行提供自动的或半自动的软件支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的步骤。
形式化方法是一种基于形式化数学变换的软件开发方法。其主要特点是:(1)软件需求规格说明被细化为用数学记号表达的详细的形式化规格说明;(2)设计,实现和单元测试等开发过程由一个变换开发过程代替。
面向对象=对象+类+继承+消息通信
需求获取活动需要解决的问题概括起来有以下几项:(1)发现和分析问题,并分析问题的原因/结果关系;(2)与用户进行各种方式的交流,并使用调查研究的方法收集信息;(3)按照三个成分即数据,过程和接口观察问题的不同侧面;(4)将获取的需求文档化,形式有用例,决策表,决策树等。
需求获取分析应遵循的原则:(1)深入浅出的原则;(2)以流程为主线的原则。
软件需求分析阶段的任务:4个步骤(1)需求获取;(2)需求分析;(3)需求定义;(4)需求验证。
结构化分析方法是一种面向数据流进行需求分析的方法,是一种建模技术。该模型的核心是数据字典。围绕这个核心有三种图:(1)数据流图,用于功能建模;(2)实体—关系图,用于数据建模;(3)状态—迁移图,用于行为建模。
环境图也称为顶层数据流图,它仅包含一个数据处理过程,也就是要开发的目标系统。环境图的主要作用是确定系统在其环境中的位置,通过确定系统的输入和输出与外部实体的关系确定其边界。
结构化设计方法是在模块化、自顶而下逐步细化及结构化程序设计技术基础上发展起来的。结构化设计方法可以分为两类:(1)根据系统的数据流进行设计,称为面向数据流的设计;(2)根据系统的数据结构进行设计,称为面向数据结构的设计。
软件设计的原则:(1)分而治之;(2)模块独立性 “高度内聚、苏散耦合”;(3)提高抽象层次;(4)复用性设计;(5)灵活性设计
结构化软件设计的任务主要包括(1)体系结构设计;(2)接口设计;(3)数据设计;(4)过程设计。
软件设计必须依据对软件的需求来进行,结果化分析的结果为结构化设计提供了最基本的输入信息。
模块可以按照在软件系统中的功能划分为4中类型:1传入模块2传出模块3变换模块4协调模块。
软件的结构包括两部分:(1)软件的模块结构;(2)软件的数据结构。
典型的数据流类型有:变换型数据流和事务型数据流。
接口设计主要包括3个方面:(1)模块或软件构件间的接口设计;(2)设计与其他软件系统之间的接口设计;(3)软件与人之间的交互设计。
程序设计语言的分类:(1)从属于机器的语言(第一代语言);(2)汇编语言(第二代语言);(3)高级程序设计语言(第二代语言);(4)第四代语言
软件测试是在软件投入生产性运行之前,对软件需求分析,设计规格说明和编码的最终复审,是软件质量控制的关键步骤。软件测试是根据软件开发各阶段的规格说明和程序的
文档评论(0)