人人范文网 范文大全

沈阳建筑大学 计算机 王永会 软件工程的重点

发布时间:2020-03-01 19:13:37 来源:范文大全 收藏本文 下载本文 手机版

12、计算机软件的定义、特点、分类、语言

件的工程、软件工程:应用计算机科学、数学及管理科学等原理,开发软 3口由规约指定,对语境有明显依赖关系,可以独立部署,且经由第、构件:是软件系统中具有相对独立的功能,可以明确标况、接三方提供的可组装的软件实体 4在一起的元素的集合或排列。、基于计算机系统:通过处理信息来完成某些预定义目标而组织 5风险。、风险分析:主要分析在给定的约束条件下,设计和实现系统的 6本策略。、抽象:在软件设计的规模逐渐增大的情况下,控制复杂性的基 7立的但又相互关联的部件。、模块化:即把软件按照规定原则,划分为一个较小的、相对独 8名的,并且是可以通过名字来访问的。、模块:是数据说明、可知性语句等程序对象的集合,是单独命 9合信息隐蔽,模块间关联和依赖程度尽可能小。、模块独立:模块完成独立的功能并且与其他模块的接口简单符 10

11、

10、

12和耦合内聚

11决定设计好坏,高内聚低耦合。::是一个模块内部各个元素彼此结合的紧密程度的度量。是模块间的相对独立性(互相连接的紧密程度)

的度量。

部件、外部可见的属性和它们之间的关系组成。、概要设计:又称体系结构设计,定义了软件的整体结构由软件 13换为对软件部件的过程性描述。、详细设计:又称部件级设计,将软件体系结构的结构性元素变 14的描述,围绕数据字典的有三种图:实体—关系图、状态转换图、、数据字典:是模型的核心,包括对软件使用和产生的所有数据数据流图—主要 1

516、面向对象:采用对象、分类、继承,通过消息的通信构成 素:对象名,属性,操作。、对象:指一组属性以及这组属性上的专用操作的封装体,三要 17

18、类

数据和操作的一种机制。、继承:是一组具有相同属性和操作的对象的集合:是类间的一种基本关系,是基于层次关系的不同类共享

19对象来请求其服务。、消息:消息传递是对象间通信的手段,一个对象通过向另一个 20并产生不同的执行结果。、多态性:指不同的操作作用于同一个对象上可以有不同的解释, 21可以是任意“整体”对象的一部分。、聚集:是表示整体—部分关系的一种关联,它的“部分”对象 22的部分对象的特有责任,如部分对象的分配和解除分配。、组合:是一种更强形式的关联,代表整体的组合对象有管理它 23的盒子,测试人员根据程序内部的逻辑结构及有关的信息测试设计、白盒测试:又称结构测试,这种方法把测试对象看作一个透明

测试用例,检查程序中所有逻辑路径是否都按预定的要求正确的工作。 24子,测试人员完全不考虑程序内部的逻辑结构和内部结构,只依据、黑盒测试:又称行为测试,这种方法把测试对象看作一个黑盒程序的需求规格说明书,检查程序的功能是否符合它的功能需求。 25成更抽象形式的活动把源程序转换为软件文档或软件设计的过程。、逆向工程:是指在软件生存周期中将软件的某种形式描述转换

26、重构:指在同一抽象级别上转换系统的描述形式。

软件工程原则包括围绕工程设计、工程支持和工程管理提出的4条基本原则:①选取适宜的开发模型②采用合适的开发方法③提供高质量的工程支撑④重视软件工程的管理 典型的软件过程模型有:瀑布模型、演化模型(如增量模型、原型模型、螺旋模型)、喷泉模型、基于构件的开发模型和形式方法模型。 软件过程成熟(CMM)等级:初始级、可重复级、已定义级、已管理级、优化级,1级最低,五级最高。 可行性分析主要从:经济、技术、法律等方面分析 软件包括:程序、文档 接口设计:属于概要设计 软件的好坏是在设计阶段决定的 软件设计阶段的基本任务:数据/类设计、体系结构设计、接口设计、部件设计 类间的关系:关联、依赖、泛化、实现 基本的控制成分包括:顺序结构、条件选择结构和循环结构 测试用例:输入数据和预期结果 测试:是为了发现错误而执行的程序过程 软件测试的目的:发现软件中的错误及缺陷,并加以纠正 软件维护分为:纠错维护、适应性维护、改善性维护、预防性维护 程序设计小组的组成:①主程序员制小组:一名主程序员、若干名程序员、一名后授工程师和一名资料员②民主制小组:形式上有一位组长,但目标及决策由全体成员集体决定③层次式小组:一名组长领导若干名高级程序员,高级程序员领导若干名程序员

一、典型的软件过程模型:瀑布模型、演化模型(含增量模型、原型模型、螺旋模型)、喷泉模型 增量模型的概念:将软件的开发过程分成若干个日程时间交错的线性序列,每个序列产生软件的一个可发布的“增量”版本,后一个版本是对前一个的版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。 特征:①融洽了瀑布模型的基本成分(重复的应用)和演化模型的迭代特征,强调每一次增量都发布一个可运行的产品。②适用于需求经常发生变化的软件开发③能有计划的管理技术风险④ 原型模型的概念:是预期系统的一个执行版本,反应了系统性质的一个选定的子集。目的:定义软件的总体目标,标识需求。螺旋模型特征:适应需求的不确定性和变化。:它将原型实现的迭代特征与瀑布模型中控制的和系统化的 方面结合起来,增加了风险分析。

二、软件的生存周期有哪些?每个周期的作用是什么? ①计算机系统工程任务:确定待开发软件的总体需求范围,以及该软件与计算机系统元素之间的关系进行成本估算,制作进度安排,进行可行性分析。②需求分析任务:确定软件的功能,性能,数据,层面等要求,生成软件需求规约。③设计任务:设计该软件系统的总体结构,包括系统的主要成分,各成分的功能与接口,功能之间的链接与通信,设计全局数据结构。④编码任务:运用某一种程序设计语言,将设计结果转变为可执行的程序编码。⑤测试任务:发现并纠正软件中的错误和缺陷。⑥运行和维护任务:对于软件中潜在的错误或需要整加的新功能或使其适应新的环境向进行的修改和补充。

三、什么是需求工程?它的步骤及每个步骤的具体任务。 需求工程:步骤:①需求获取②需求分析与协商③系统建模④需求规约⑤需求验证⑥需求管理

四、什么是模块的独立性?设计中模块为什么要独立,如何度量独立性?模块功能独立有何优点? 模块独立:模块完成独立的功能并且与其他模块的借口简单,符合信息屏蔽,模块间并联和依赖程序尽可能小。如何度量:内聚度与耦合度。内聚度衡量同一个模块内部各个元素彼此结合的紧密程度,耦合度衡量不同模块彼此间相互依赖的紧密程度。

五、什么是UML?建立UML的步骤。 答: UML是一种建模语言。步骤:①识别系统的用例和角色②进行系统分析并抽象出类③设计系统

六、简述面向对象的分析过程 答:①获取客户对系统的需求。②用基本的需求为指南来选择类和对象。③定义类的结构和层次。④建造对象-关系模型。⑤建造对象-行为模型。⑥利用用况/场景来复审分析模型。

七、简述面向对象的设计过程 答:⑴系统设计:①将子系统分配到处理器②选择实现数据管理,界面支持和任务管理的设计策略③为系统设计合适的控制机制④复审并考虑权衡⑵对象设计:①在过程级别设计每个操作 ②定义内部类③为类属性设计的内部数据结构⑶消息设计:实用对象之间的写作和对象-关系模型,设计消息模型⑷复查:对设计模型复审,并且在需要的时候进行迭代

八、测试策略的组成及各部分具体做什么 答:⒈单元测试:又称模块测试,着重对软件设计的最小单元---软件构件或模块进行验证。任务:根据设计描述,对重要的控制路径,以发现软件构成或模块的错误,是白盒测试。⒉集成测试:又称组装测试,是针对已集成的软件进行确认,揭露设计阶段的错误,以白盒测试为主,有少量黑盒测试。⒊确认测试:根据软件需求规约,对已集成的软件进行确认,揭露不符合规约的错误。任务:主要检查软件系统是否符合规约规定的全部功能要求,文档是否完整,正确,合理,其他需求如何维护性,兼容性,错误恢复能力是否满足,是完全的黑盒测试。⒋系统测试:是针对基于计算机的系统进行的一系列测试:恢复测试,安全测试,压力测试,性能测试。

软件工程重点

沈阳建筑大学博物馆解说词

武汉大学软件工程复习重点总结

沈阳建筑大学博士研究生招生简章

沈阳建筑大学 大学生通讯社简介

软件工程重点总结

软件工程重点整理

软件工程重点总结

软件工程 重点归纳

软件工程重点总结

沈阳建筑大学 计算机 王永会 软件工程的重点
《沈阳建筑大学 计算机 王永会 软件工程的重点.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档