欢迎来到天天文库
浏览记录
ID:7069615
大小:133.50 KB
页数:7页
时间:2018-02-04
《软件工程复习整理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、名词解释nDFD图(dataflowdiagram)数据流图数据流图是一种图形化技术他描绘信息流和数据从输入移动到输出过程中所经历的变换nE-R图E-R图也称实体-联系图(EntityRelationshipDiagram)说明:实体-联系图的元素:数据对象、数据对象的属性和数据对象之间的联系nIPO图(InputProcessOutput):输入/处理/输出图说明:需求分析阶段可以使用IPO图简略地描述系统的主要算法nHIPO(HierarchyPlusInput/Processing/Output)图层次图加输入/处理/输出图他是表示软件结构的工具nPAD图(ProblemAnal
2、ysisDiagram):问题分析图用二维树形结构的图来表示程序的控制流nPDL(ProgramDesignLanguage):伪代码它具有严格的关键字外语法,用于定义控制结构和数据结构同时它的表示实际操作和条件的内语法又是灵活自由的,可使用自然语言的词汇。数据结构说明手段→数组、链表nUML(unifiedmodelinglanguage):一种建模语言是用来对软件密集系统进行可视化建模的一种语言nCASE(computeraidsoftwareengineering)结构化分析与设计工具nOOP(objectorientedprogramming)面向对象编程Oop的一个基本原则是
3、计算机程序是由若干个起到子程序作用的单元式对象组合而成。nOOD(objectorienteddesign)面向对象设计是一种软件方法是一种工程化规范nSWEBOK:SoftwareEngineeringBodyofKnowledge软件工程知识体系一、软件危机定义及其产生的原因简答软件危机的定义:在计算机软件的开发和维护过程中所遇到的一系列的严重问题.也有人将其称之为“软件萧条”或“软件困扰”。(其包含两方面问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。)原因:(1)由软件自身特点所造成的原因(2)在实践过程中或多或少采用了错误的方法和技术(3)没有
4、对用户的需求完整准确的认识就开始写代码(4)认为软件就是代码,没有认识到完整的软件应包括代码、文档和数据(5)轻视软件的维护软件的定义程序+数据+文档软件工程方法学三个要素:(1)方法:完成软件开发各项任务的技术方法(2)工具:各类自动半自动的软件工程支撑环境(3)过程:各项任务的工作内容和步骤软件工程核心问题控制复杂度传统方法学设计原理(1)采用结构化技术来完成软件开发中的各项任务(2)将生命周期分为若干阶段,然后顺序完成各阶段的任务。通常每一阶段都是对上一阶段的具体化,精化(3)每一阶段完成后都要进行审查(文档)面向对象方法学的要点(1)将对象作为数据及对数据操作的统一体(2)将对
5、象划分为类:体现了人类认识从特殊到一般的归纳(3)继承:体现了人类认识从一般到特殊的演绎(4)封装:降低了复杂性,促进了重用二、软件过程(定义:为了获得高质量软件所需要完成的一系列任务的框架,规定了完成各项任务的工作步骤.)生命周期模型定义:用来描述生命周期的划分及各阶段的执行顺序。瀑布模型定义:基本上就是传统方法学的软件过程。具有顺序性和依赖性的特点(特点的含义:a、必须等前一阶段的工作完成之后,才能开始后一阶段的工作;b、前一阶段的输出文档就是后一阶段的输入文档,因此,前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果)快速原型模型定义:通过快速建立原型来与用户交互,以期准确
6、快速的获得用户需求增量模型定义(渐增模型):将软件分为一系列相对独立的构件来进行开发.本质上与扩充已有软件功能是一致的.螺旋模型定义:可以将其视为在每个阶段都增加了风险分析的快速原型模型.主要适用于内部开发的大规模软件项目喷泉模型的特点:(定义:是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。) 1、喷泉模型的优点 喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动。该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。 2、喷泉模
7、型的缺点 由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。系统流程图、数据流图、程序流程图的特点与区别系统流程图:概括的描述物理系统;用图形符号以黑盒的形式描述系统的各个部件;描述数据在系统各部件(物理设备)之间的流动情况,而不是对数据的加工或处理。数据流图:描绘了信息流和数据从输入到输出过程中的变
此文档下载收益归作者所有