软件工程复习资料.pdfVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一.概述

1.什么是软件?什么是软件工程?

--软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关

文档的完整集合。软件具有不可见性,是抽象的、形式化和逻辑化的。

--软件会逐渐退化而不会磨损的原因是不断地变更使组件接口之间引起错误。

--软件工程要素:过程、方法、工具。

--软件工程的基本目标是开发高质量的软件。

2.现代软件工程师关注的问题

开发过程中遇到的各种困扰。

3.软件生存周期模型

--软件生存期由软件定义、软件开发和运行维护3个时期组成,每个时期又可划分

若干阶段,即可行性研究、需求分析、概要设计、详细设计、编码、测试、使用与维护。

--软件生存周期模型包括瀑布模型、原型模型、增量模型、螺旋模型。

4.软件开发的各种模型(瀑布、快速原型等)的特点

--瀑布模型:1)阶段间具有顺序性和依赖性。2)推迟实现的观点。3)质量保证

的观点。瀑布模型适用于需求被清晰定义的情况。

--快速原型模型:适用于客户需求难以清楚定义的情况。

--增量模型:适用于一种需要快速构造可运行程序的方法。

--螺旋模型:螺旋模型是瀑布模型、原型模型的有机结合,同时增加了风险分析。

螺旋模型只适合于大规模的软件项目。

--喷泉模型:喷泉模型是典型的面向对象生命周期模型。

二.需求分析

1.需求分析的目的

--需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目

的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。

--需求分析中开发人员从用户那里了解软件做什么。

--可行性研究要进行一次“简化的、压缩的”需求分析。

2.主要任务

--获取并理解用户的需求是软件工程师所面对的最困难的任务之一

--发现和分析问题,并分析问题的原因/结果关系;与用户进行各种方式的交流,并

使用调查研究方法收集信息;按照三个成分观察问题的不同侧面,即数据、过程、接口;

将获取的需求文档化,形式有用例、决策表、需求表等。

3.功能性需求和非功能性需求

--功能性需求:系统需要提供的服务或功能:如图书检索;系统对特定输入的处理

方式:如对非法输入的提示;系统在特定环境下的行为:如长时间无操作时的屏保。

--非功能性需求:对系统功能或服务附加的质量约束,例如响应时间、容错性、安

全性等客户所关心的(外部质量);从系统开发和维护角度出发的质量属性,例如可理

解性、可扩展性、可配置性等软件开发或维护者所关心的(内部质量、软件所特有)。

4.需求获取的过程

1).开发高层的业务模型2).定义项目范围和高层需求3).识别用户类和用户

代表4).获取具体的需求5).确定目标系统的业务工作流6).需求整理与总结。

5.功能建模和数据流图

--功能建模的思想就是用抽象模型的概念,按照软件内部数据传递、变换的关系,

自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。功能模型用数据

流图(DataFlowDiagram,DFD)来描述。

--数据流图(DFD):描述输入数据流到输出数据流的变换(即加工)过程,用于对系

统的功能建模。主要图形元素:加工;外部实体;数据流;数据存储文件。

--数据流图中的每个数据处理至少需要一个输入流和一个输出流。

--画某系统的DFD时,顶层图有一张。

6.数据字典

--数据流图与数据字典是密不可分的,两者结合起来构成软件的逻辑模型(分析模

型)

--数据字典(DataDictionary,DD)由字典条目组成,每个条目描述DFD中的一个

元素,包括:数据流、文件、数据项(组成数据流和文件的数据)、加工、源或宿。

7.判定表、判定树

--判定表:适用于加工逻辑包含多个条件,而不同的条件组合需做不同的动作。

--判

文档评论(0)

137****6015 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档