软件工程复习概要

上传人:xian****hua 文档编号:134957823 上传时间:2022-08-14 格式:DOC 页数:8 大小:727KB
收藏 版权申诉 举报 下载
软件工程复习概要_第1页
第1页 / 共8页
软件工程复习概要_第2页
第2页 / 共8页
软件工程复习概要_第3页
第3页 / 共8页
资源描述:

《软件工程复习概要》由会员分享,可在线阅读,更多相关《软件工程复习概要(8页珍藏版)》请在装配图网上搜索。

1、软件工程复习概要1.3 软件工程包含哪些基本要素?简要说明这些要素及其作用?方法:为软件开发提供了“如何做”的技术、通常包含某种语言或图形的模型表示方法,设计实践和质量保证标准。工具:为软件工程的方法提供自动或半自动的软件支持环境辅助软件开发任务完成。 过程:是管理和控制产品质量的关键,将人员、技术、组织与管理有机的结合起来。1.7 软件工程面临的问题与挑战?遗留系统问题、高可信软件开发要求、软件开发方式的转变。1.8 描述SWEBOK所包含的的领域?1软件需求2软件设计3软件构造4软件测试5软件维护6软件配置管理7软件工程管理8软件工程过程9软件工程工具与方法10软件质量2.1 简要说明软件

2、过程的概念和基本要素?传统:用户需求过程产品Now:将软件开发任务看作是一个可控的,可度量的和可改进的过程。2.3 软件开发过程模型瀑布模型:规定需求、设计、实现、测试与维护这些基本活动,并固定次序。快速原型:迅速构件一个软件模型,进一步细化待开发的需求,逐步修改原型。增量模型:软件作为一系列的增量构件来设计、实现、集成和测试。螺旋模型:将瀑布和快速原型结合起来。形式化方法:将需求描述提炼成用数字符号表达的形式化描述。然后形式化转换。基于组件:依赖于可复用的组件和相应的集成环境,提高开发效率和产品质量。3.1 简要说明软件项目管理的过程。项目启动项目规划项目实施项目收尾(人员组织与管理、项目沟

3、通管理、项目规划、软件风险管理、软件配置管理)4.3 软件工程包含哪些基本活动,每一项活动的主要任务是什么?1需求获取:采集识别和提取用户需求,对问题和需求形成文档描述,是大家有过一个共同的认识和理解。2需求分析:分析和综合所持采集的信息,简历系统的详细逻辑模型。3需求规格说明:编写软件规格说明书,准确,完整的表达已确认的需求。4需求验证:评审软件规格说明,保证其正确,一致,完备,准确和清晰性。5需求管理:定义需求基线,在整个项目中跟踪需求状态及其变化。4.4 试比较本章的集种主要的需求获取技术,说明每一种技术的额优缺点和使用场合?1面谈:多种情况下使用的简单而直接的方法。2需求专题研讨会:很

4、快产生系统初步定义,畅所欲言,降低风险,解决行政问题。3观察用户工作流程:开发人员很难通过面谈和回忆获取供求信息。4原型化方法:常用方法,系统可视化获取用户需求,解决早期系统需求不定的问题。5基于用例的方法:以任务和用户为中心,确定参与者与事物妆花为对象模型。6.1 试解释下列词语。1 对象;客观事物的一个实体,系统的基本单位。2类:具有相同属性和服务的一组对象的集合。3属性:用来描述对象静态特征的一个数据项。4操作:5关联:对象属性之间的静态联系,通过属性来表现对象之间的依赖关系。6泛化:7聚合:对象之间的组成关系,一个对象是另一个对象的组成或部分。8依赖:6.4 UML关系包含关联、泛化、

5、聚合、实现、依赖五种关系。 关联是一种结构关系,说明一个事物的对象与另一个事物的对象的联系。类A调用类B的方法。 泛化是一种一般事物(父类)和特殊事物(子类)之间的关系,例如学生与研究生。 聚合是对象之间的组成关系,一个对象是另一个对象的组成或部分。学生选修课多对多。 实现是一个类元指定了由另一个类元保证执行的契约,例如接口和实现他们的类 依赖是一种使用关系,她描述了一个事物的变化会影响到另一个使用它的事物。例如汽车类和汽车轮子类7.1 面向对象分析包括哪些活动?应建立哪些类型的模型?继承 多态 封装 封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。 继承

6、:子类拥有父类的所有数据和操作。 多态:一个程序中同名的不同方法共存的情况。 有两种形式的多态 重载与重写8.2 什么是三层体系结构?他们的优缺点是什么? 三层体系机构划分为表示层、应用逻辑层、和数据存储层,其中表示层有用户浏览器处理,应用逻辑层交给独立的应用服务器处理,数据存储层则放在数据服务器上。 优点:浏览器与应用服务器同过HTML标准语言相结合,客户端的维护代价几乎是零 应用服务器与数据服务器通过标准的数据接口灵活的访问各种平台的数据库。 应用逻辑层可以部署在由多个服务器节点组成的集群上,集群可以提供复制、负载平衡和故障切换等功能,保证了应用的性能、可靠性和可伸缩性。 缺点:是应用服务

7、器与技术平台耦合紧密,因此基于不同平台的应用服务器依然是信息孤岛。10.1 用自己的话说明验证与确认的区别? 确认注重结果,验证注重过程。确认证明所提供的产品符合预期的使用需求,而验证说明工作产品是否适当的反映了特定需求。换言之,验证确保你把事做对了,而确认确保你做了对的事。10.2 软件测试包括哪些类的测试?这些测试之间的区别是什么? 软件测试的分类从是否关心软件内部结构和具体实现的角度划分 A.白盒测试 B.黑盒测试 C.灰盒测试从是否执行程序的角度 A.静态测试 B.动态测试从软件开发的过程按阶段划分有 A.单元测试 B.集成测试 C.确认测试 D.系统测试 E.验收测试 * 测试过程按

8、4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。 * 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。 * 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。 * 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。 * 系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。11.3为什么说软件维护是一项困难的工作? 别人代码不易读懂,文档的不一致性,软件开发和维护人员在实践和空间上存在的差异。11.5 软件重构与正

9、向工程的区别是什么? 软件重构是指在不改变软件的功能和外部可见性的情况下,为了改善软件的结构,提高清晰性、可扩展性和可重用性而对软件进行的改造。简而言之,重构就是改进已经写好的软件的设计。 正向工程是通过到实现语言的映射而把模型转换为代码的过程。 正向工程利用从现有程序中回复的设计信息而修改或重构现有系统,以提高系统的整体质量。图 7-1 人事档案管理大致处理过程图 7-2 人事档案管理系统流程图图 7-3 人事档案管理系统数据流图图 7-7 人事档案管理数据流图图账户管理用例图图人事档案信息管理用例图图3部门数据维护用例图图83UserAccount类图图84账户管理边界类图85账户管理的控制类图72车辆基本信息的状态图图7车辆购置申请单的状态图图62身份验证活动图图6身份验证初级活动图图63用户登录系统序列图图81增加控制类后用户登录系统序列图

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!