- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
軟件工程复习整理
名词解释
DFD图(data flow diagram)数据流图
数据流图是一种图形化技术他描绘信息流和数据从输入移动到输出过程中所经历的变换
E-R图
E-R图也称实体-联系图(Entity Relationship Diagram)
IPO图(Input Process Output):
输入/处理/输出图
说明:需求分析阶段可以使用IPO图简略地描述系统的主要算法
HIPO(Hierarchy Plus Input/Processing/Output)图层次图加输入/处理/输出图 他是表示软件结构的工具
PAD图(Problem Analysis Diagram):问题分析图
用二维树形结构的图来表示程序的控制流
PDL(Program Design Language):伪代码
它具有严格的关键字外语法,用于定义控制结构和数据结构
同时它的表示实际操作和条件的内语法又是灵活自由的,可使用自然语言的词汇。 数据结构说明手段→数组、链表
UML(unified modeling language):一种建模语言
是用来对软件密集系统进行可视化建模的一种语言
CASE(computer aid software engineering) 结构化分析与设计工具
OOP(object oriented programming)面向对象编程
Oop的一个基本原则是计算机程序是由若干个起到子程序作用的单元式对象组合而成。
OOD(object oriented design)面向对象设计
是一种软件方法是一种工程化规范
SWEBOK: Software Engineering Body of Knowledge软件工程知识体系
一、软件危机定义及其产生的原因 简答
软件危机的定义:在计算机软件的开发和维护过程中所遇到的一系列的严重问题.也有人将其称之为“软件萧条”或“软件困扰”。(其包含两方面问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。)
原因:(1)由软件自身特点所造成的原因
(2)在实践过程中或多或少采用了错误的方法和技术
(3)没有对用户的需求完整准确的认识就开始写代码
(4)认为软件就是代码,没有认识到完整的软件应包括代码、文档和数据
(5)轻视软件的维护
软件的定义
程序+数据+文档
软件工程方法学三个要素:
(1)方法:完成软件开发各项任务的技术方法
(2)工具:各类自动半自动的软件工程支撑环境
(3)过程:各项任务的工作内容和步骤
软件工程核心问题
控制复杂度
传统方法学设计原理
(1)采用结构化技术来完成软件开发中的各项任务
(2)将生命周期分为若干阶段,然后顺序完成各阶段的任务。通常每一阶段都是对上一阶段的具体化,精化
(3)每一阶段完成后都要进行审查(文档)
面向对象方法学的要点
(1)将对象作为数据及对数据操作的统一体
(2)将对象划分为类:体现了人类认识从特殊到一般的归纳
(3)继承:体现了人类认识从一般到特殊的演绎
(4)封装:降低了复杂性,促进了重用
二、软件过程(定义:为了获得高质量软件所需要完成的一系列任务的框架,规定了完成各项任务的工作步骤.)
生命周期模型定义:用来描述生命周期的划分及各阶段的执行顺序。
瀑布模型定义:基本上就是传统方法学的软件过程。具有顺序性和依赖性的特点(特点的含义:a、必须等前一阶段的工作完成之后,才能开始后一阶段的工作;b、前一阶段的输出文档就是后一阶段的输入文档,因此,前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果)
快速原型模型定义:通过快速建立原型来与用户交互,以期准确快速的获得用户需求
增量模型定义(渐增模型):将软件分为一系列相对独立的构件来进行开发.本质上与扩充已有软件功能是一致的.
螺旋模型定义:可以将其视为在每个阶段都增加了风险分析的快速原型模型.主要适用于内部开发的大规模软件项目
喷泉模型的特点:(定义:是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。
1、喷泉模型的优点
喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动。该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。
2、喷泉模型的缺点
由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。
系统流程图:概括的描述物理系统;用图形符号以黑盒的形式描述系统的各个部件;描述数据在系统各部件(物理设备)之间
文档评论(0)