caise软件工程复习总结.docx

上传人:scccc 文档编号:12675519 上传时间:2021-12-05 格式:DOCX 页数:3 大小:28.74KB
返回 下载 相关 举报
caise软件工程复习总结.docx_第1页
第1页 / 共3页
caise软件工程复习总结.docx_第2页
第2页 / 共3页
caise软件工程复习总结.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《caise软件工程复习总结.docx》由会员分享,可在线阅读,更多相关《caise软件工程复习总结.docx(3页珍藏版)》请在三一文库上搜索。

1、学习必备欢迎下载根据 GB8566-8软件过程包括:软件定义,软件开发,软件维护螺旋方法中,每次螺旋分为 4 个部分: 目标设置,风险评估和规避,规划,开发和有效性验证文档驱动的开发方法是:瀑布模型。 主攻代码的开发方法:敏捷开发。 主张先开发基础性模块的是:增量模型 。主张用 DEMO版诱导需求的方法是:快速原型法。为了屏蔽 计算机硬件之间的异构发展了操作系统,为屏蔽操作系统和编程语言之间的异构出现了支撑软件和中间件,为了屏蔽不同中间件之间的异构发展了SOA软件体系结构是具有一定形式的结构化元素,包括构件,连接件,约束 三种基本元素。另外还包括端口,元素 两种元素软件体系结构的作用是系统开发

2、中的基础,设计的起点个依据,装配和维护的指南服务是 SOA 的核心, SOA 架构基本元素是服务,SOA 指导一组实体来说明如何提供和消费服务,这些实体是服务提供者,消费者,注册表,条数,代理,契约云计算费为三类:SaaS , PaaS , IaaS软件体系结构的形成经历了4 个阶段,无体系结构阶段的特征是: 利用汇编语言规模小,萌芽阶段是: 利用结构话开发语言 ,初级阶段是采用面向对象开发技术,高级阶段是:软件中心是描述高层抽象的结构模型。网络计算和云计算的关系就像OSI与 TCP/IP 之间的关系,是学院派和现实派之间的关系。面向过程阶段程序复用的粒度是函数或过程 ,面向对象阶段程序复用的

3、粒度是类,面向构件阶段构件 ,面向服务阶段服务面向对象:在同种编程语言之间的复用。构建技术:二进制级别的复用。 SOA :跨越平台。 软件体系结构 :在项目全局性复用中间件技术:软件需求分析过程: 用户需求,分析用户需求,编写需求文档,需求评审需求分析文档包括哪些部分: 引言,任务概述,需求规定,运行环境规定耦合: 数据,控制,特征,公共环境,内容内聚: 偶然,逻辑,时间,过程,通信,顺序,功能软件维护分为:改正,适应,完善,预防性维护实现任何但入口出口程序的三种结构:顺序,选择,循环判断模块独立性的定性标准度量:内聚,耦合白盒测试技术的逻辑覆盖可分为:语句,判定,条件,判定条件,条件组合,路

4、径直接操作或修改另一个模块数据或不通过正常入口进入另一个模块: 内容耦合引用公共数据环境的一个全局数据项:公共耦合传递控制信号,根据信号进行适当动作:控制耦合传递数据结构,使用数据结构的部分内容:特征耦合通过参数传递数据: 数据耦合模块没有直接关恤,主模块控制和调用:非直接耦合模块各成分之间毫无关系:偶然内聚模块根据传递参数选择是读还是写:逻辑内聚模块功能同一时间内执行:时间内聚使用程序流程图设计软件:过程内聚根据书号查询价格,再根据书号查询数量通信内聚. :顺序内聚是一部分的输出是另一部分的输入模块的所有成分对完成单一功能都是必须的:功能内聚通常从四个方面研究软件的可行性:技术,经济,操作,

5、法律投标书一般包括:商务标,技术标软件项目管理主要内容:人员管理,计划进度管理,风险管理,成本管理,质量管理合同生命周期:合同准备,合同谈判,合同签署,合同履行,合同终止成本管理包括:成本估算,成本预算,成本控制风险管理包括:风险识别,风险分析,风险规划,风险控制软件质量的度量:外部度量,内部度量,使用度量影响项目进度或项目资源的风险是:项目风险。 影响软件的质量或性能的风险是:产品风险 。影响软件开发机构或软件产品购买机构的风险是:业务风险软件模块独立性的概念是:抽象,信息隐藏,局部概念化的结果仅根据说明书测试的方法称为黑盒测试面向数据流设计方法,利用其定义的映射方法可以把数据流图转换成软件

6、结构,在映射中一般将数据流分为变换流 和事物流影响软件维护的因素有:人员,技术,管理和程序自身的因素面向对象程序设计中,一半采用对象分解 取代功能分解,设计类层次结构和定义属性和服务对象定义中, ID 对象名, MS 操作接口, DS 数据结构, MI消息接口不同对象各自独立的处理自身数据,彼此通过消息的传递完成通讯,是对象 本质的并行性在 C语言中,多态是通过 虚函数 来实现的聚集 表示类与类之间的关系是整体与部分的关系一般来说,对象之间的耦合可分为交互耦合和学习必备欢迎下载1. 为什么要进行软件需求分析?请叙述软件需求分析的主要过程 ?软件需求分析在软件开发过程有举足轻重的地位,他是开发出

7、正确的,高质量的软件系统的保证。有数据表明,更正需求分析阶段的一个错误所花费的工作量是更正测试阶段的一个错误的一百倍。软件需求分析的主要过程 :获取用户需求,分析用户需求,编写需求文档,进行需求评审。2. 衡量模块独立性的两个标准是什么?它们各表示什么含义?模块的独立程度可由两个定性标准度量,这两个标准分别是内聚合和耦合。耦合是对一个软件结构不同模块之间的互联程度的度量。内聚标志一个模块内各个元素的彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。3. 试述信息隐蔽原理?应该这样的设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说是不能访问的。4. 软件测

8、试的目的是什么,为什么把软件测试的目的定义为只是发现错误?测试的目的是找出整个开发软件周期中各个阶段的错误,就会力求设计出暴露错误的测试方案,从而提高测试的效率。5. 什么是软件危机及其表现?是指在软件开发和维护的过程中所遇到的一系列严重的问题,这些问题不仅仅是不能正常运行的软件的,实际上几乎所有的软件都不同程度的存在这些问题。表现: (1) 软件开发的成本和进度难以估计(2) 用户对已完成软件不满意的现象经常发生(3) 软件产品的质量往往靠不住(4) 软件常常是不可维护的(5) 软件通常没有适当的文档资料(6) 软件成本在计算机系统成本所占比例逐年上升(7) 软件开发生产率提高的速度远远跟不

9、上计算机应用迅速地普及深入的趋势。6. 软件需求规格说明书由哪些部分组成?引言,任务概述,需求规定,运行环境7. 什么是模块化 ?模块化就是把程序化为独立命名且独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定功能满足用户的需求。模块化是为了使一个复杂的大型程序被人的智力所管理。9. 什么是软件工程?是指导计算机软件开发和维护的一门工程学科。采用工程概念的原理,技术和方法来开发和维护软件,把经过时间的考验而证明正确的管理技术和当前能够得到的最好的技术和方法结合起来,以经济的开发出高质量的软件并有效的维护它。10. 什么是项目,软件项目有哪些特点?为完成一个独特

10、的产品,服务或者任务而进行的一次性的努力。项目的特点: (1) 唯一性 (2) 一次性 (3) 目标的明确性 (4) 结果的不确定性 (5) 项目资源的消耗性软件项目的特点:(1) 知识密集型项目(2) 以用户为中心的理念(3)风险大 (4) 管理严格 (5) 要多次完善(6) 文档的编写量大11. 用户需求内容包括哪些方面?软件系统界面,软件系统功能及性能,数据要求,导出系统的逻辑模型,文档规格,维护要求。12. 试叙述软件模块设计的启发式规则模块规模应该适中,深度,宽度,扇出和扇入都应适当,模块的作用应该在控制域之内,力争降低模块接口的复杂程度,设计单口单出入的模块,模块的功能应该可以预测

11、。13. 结构化设计如何将分析模型转变为软件设计?数据字典,数据对象的描述和实体- 关系图为数据设计活动提供了基础,从数据流图中导出程序的体系结构的设计,数据流图提供了接口设计的信息,从处理规格说明控制规格说明控制规格和状态转换图获得程序过程设计的基础。14. 在 OOA 中,复杂问题(大型系统)的对象模型通常由那五个层次组成?主题层,类与对象层,结构层,属性层,服务层。15. 什么是面向对象的方法?是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法, 简称 OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,

12、与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。就是主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域,也就是说,系统中的对象以及对象之间的关系能够如实地反映问题域中固有事物及其关系。8.白盒测试方法有哪些?白盒的测试方法有逻辑覆盖,逻辑覆盖又可分为:语句覆盖,条件覆盖,判定/ 条件覆盖,条件组合覆盖,路径覆盖。学习必备欢迎下载

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1