欢迎来到天天文库
浏览记录
ID:59401494
大小:78.50 KB
页数:6页
时间:2020-05-28
《软件工程复习考点汇总.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1、软件生命周期(SDLD):瀑布模型(1)计划时期:问题定义(目标与范围说明书)可行性研究(可行性论证论告)(2)开发时期:需求分析(需求说明书)软件设计(设计文档)编码(程序)测试(测试报告)(3)运行时期:运行与维护(维护报告)2、目前典型的软件开发模型有:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等。不同的开发方法有不同的软件过程模型。(1)增量模型是一种非整体开发的模型。是一种进化式的开发过程。根据增量的方式和形式的不同,分为:基于瀑布模型的渐增模型基于原型的快速原型模型该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定
2、风险的软件项目。(2)螺旋模型螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为4个工作步骤:第一,确定目标、方案和限制条件;第二,评估方案、标识风险和解决风险;第三,开发确认产品;第四,计划下一周期工作。(3)喷泉模型特点如下:1.开发过程有分析、系统设计、软件设计和实现4个阶段。2.各阶段相互重叠,它反映了软件过程并行性的特点。3.以分析为基础,资源消耗成塔型。4.反映了软件过程迭代性的自然特性,从高层返同低层无资源消耗。5.强调增量开发,整个过程是一个迭代的逐步提炼的过程。3、软件开发方法;软件开发方法可分为两大类:面向过程的开发方法面向对象的开发方法
3、(1)结构化开发方法:是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速,自然和方便。结构化方法总的指导思想自顶向下、逐步求精。它的基本原则是功能的分解与抽象。组成:结构化程序设计方法SP法(StructuredProgram)结构化设计方法SD法(StructuredDesign)结构化分析方法SA法(StructuredAnalysis)SA,SD,SP法相互衔接,形成了一整套开发方法。(2)原型化方法的基本思想是花费少量代价建立一个可运行的系统,使用户及早获得学习的机会。原型化方法又称速成原型法(RapidPrototyping)o其工作模型;
4、1>废弃(throwaway)型RSP法(RapidSpecificPrototyping)快速建立需求规格原型。2、追加(addon)型RCP法(RapidCyclicPrototyping)快速建立渐进原型法。采用循环渐进的开发方式,对系统模型作连续精化。(3)、面向对象方法(OOSD);其基本思想是:对问题领域进行自然的分割,以更接近人类通常思维的方式建立问题领域的模型,以便对客观的信息实体进行结构和行为的模拟,从而使设计的软件更直接地表现问题的求解过程。面向对象的开发方法以对象作为最基本的元素,是分析和解决问题的核心。OOSD由三部分组成:OOA(Obj
5、ect-OrientedAnalysis)面向对象的分析OOD(Object-OrientedDesign)面向对象的设计OOP(Object-OrientedProgram)面向对象的程序设计4、软件设计阶段的任务与目标;设计任务:将需求阶段获得的需求说明(模型)转换为计算机中可实现的系统。软件体系结构的设计、数据结构的设计、用户界面的设计、算法的设计设计目标:就是构造一个高内聚低耦合的软件模型。高可靠性、高可维护性、高可理解性、高效率5、软件独立性准则:软件独立性的含义是指开发具有功能专一,模块之间无过多相互作用的模块。又称为模块独立性准则。这种类型的模块可
6、以并行开发,开发容易,能减少错误的影响,使模块容易组合、修改及测试。软件独立性的度量标准是两个定性指标:(1)耦合性一一用于描述模块之间联系的紧密程度。耦合性的几种类型:(耦合性高-低)内容耦合••公共耦合••控制耦合••符合耦合••数据耦合(2)内聚性一一用于描述模块内部联系的紧密程度。内聚性的儿种类型:(内聚性弱-■强):偶然型--逻辑型--瞬时型--通讯型-顺序型--功能型6、详细设计:常用的描述方法工具:1、流程图2、结构化流程图(N・S图)由顺序、选择、循环三种基本结构组成3、PAD图一问题分析图4、PDL语言7、面向对象的基本概念:(1)对象:对象(
7、Object)是客观事物或概念的抽象表述,即对客观存在的事物的描述统称为对象。对象可以是事、物、或抽象概念,是将一组数据和使用该数据的一组基本操作或过程封装在一起的实体。属性(attribute)—对象本身的性质。操作(operation)—给对象定义一组运算。对象将它自身的属性及运算“包装起来”,称为“封装”(encapsulation).对象的最基本的特征是封装性和继承性。(1)类(Class):类又称对象类(ObjectClass),是一组具有相同属性和相同操作的对象的集合。在一个类中,每个对象都是类的实例(instance),它们都可以使用类中提供的函数
8、。类具有属性,用数据结构
此文档下载收益归作者所有