- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程复习考点汇总
软件生命周期(SDLD):瀑布模型
(1)计划时期:问题定义 (目标与范围说明书) 可行性研究 (可行性论证论告)
(2)开发时期: 需求分析 (需求说明书) 软件设计 (设计文档) 编码 (程序)
测 试(测试报告)
(3)运行时期:运行与维护 (维护报告)
2、目前典型的软件开发模型有:
瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等。
不同的开发方法有不同的软件过程模型。
(1)增量模型是一种非整体开发的模型。是一种进化式的开发过程。
根据增量的方式和形式的不同,分为:
基于瀑布模型的渐增模型
基于原型的快速原型模型
该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。
螺旋模型
螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为4个工作步骤:
第一,确定目标、方案和限制条件;
第二,评估方案、标识风险和解决风险;
第三,开发确认产品;
第四,计划下一周期工作。
喷泉模型
特点如下:
1. 开发过程有分析、系统设计、软件设计和实现4个阶段。
2.各阶段相互重叠,它反映了软件过程并行性的特点。
3.以分析为基础,资源消耗成塔型。
4.反映了软件过程迭代性的自然特性,从高层返回低层无资源消耗。
5.强调增量开发,整个过程是一个迭代的逐步提炼的过程。
软件开发方法;
软件开发方法可分为两大类: 面向过程的开发方法
面向对象的开发方法
(1)结构化开发方法:是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速,自然和方便。
结构化方法总的指导思想自顶向下、逐步求精。它的基本原则是功能的分解与抽象。
组成:
结构化程序设计方法 SP法(Structured Program)
结构化设计方法 SD法(Structured Design)
结构化分析方法 SA法(Structured Analysis)
SA,SD,SP 法相互衔接,形成了一整套开发方法。
原型化方法的基本思想是花费少量代价建立一个可运行的系统,使用户及早获得学习
的机会。
原型化方法又称速成原型法(Rapid Prototyping)。
其工作模型;
1、废弃(throw away)型
RSP法(Rapid Specific Prototyping)快速建立需求规格原型。
2、追加(add on)型
RCP法(Rapid Cyclic Prototyping)快速建立渐进原型法。采用循环渐进的开发方式,对系统模型作连续精化。
(3)、面向对象方法(OOSD);
其基本思想是:对问题领域进行自然的分割,以更接近人类通常思维的方式建立问题领域的模型,以便对客观的信息实体进行结构和行为的模拟,从而使设计的软件更直接地表现问题的求解过程。面向对象的开发方法以对象作为最基本的元素,是分析和解决问题的核心。
OOSD由三部分组成:
OOA(Object-Oriented Analysis)面向对象的分析
OOD(Object-Oriented Design)面向对象的设计
OOP (Object-Oriented Program)面向对象的程序设计
软件设计阶段的任务与目标;
设计任务:将需求阶段获得的需求说明(模型)转换为计算机中可实现的系统。
软件体系结构的设计、数据结构的设计、用户界面的设计、算法的设计
设计目标:就是构造一个高内聚低耦合的软件模型。
高可靠性、高可维护性、高可理解性、高效率
软件独立性准则:
软件独立性的含义是指开发具有功能专一,模块之间无过多相互作用的模块。又称为模块独立性准则。
这种类型的模块可以并行开发,开发容易,能减少错误的影响,使模块容易组合、修改及测试。
软件独立性的度量标准是两个定性指标:
(1) 耦合性——用于描述模块之间联系的紧密程度。
耦合性的几种类型:(耦合性 高--低)
内容耦合--公共耦合--控制耦合--符合耦合--数据耦合
(2) 内聚性——用于描述模块内部联系的紧密程度。
内聚性的几种类型: (内聚性 弱--强):
偶然型--逻辑型--瞬时型--通讯型-顺序型--功能型
6、详细设计:常用的描述方法工具:
1、流程图
2、结构化流程图(N-S图)由顺序、选择、循环三种基本结构组成
3、PAD图
文档评论(0)