初学软件工程——(第三章)

第三章 软件需求分析

目标和任务

软件需求分析是软件开发早期的一个重要阶段。它在问题定义和可行性研究阶段之后进行。需求分析的基本任务是软件人员和用户一起完全弄清用户对系统的确切要求。这是关系到软件开发成败的关键步骤,也是整个系统开发的基础。
软件需求分析阶段要求用 《需求规格说明书》(SRS)来表达用户对系统的要求。规格说明书可用文字方式表示,也可用图形表示。

实体—联系图

E-R (Entity-Relationship)实体关系图

数据流图—DFD(Data Flow Diagram)

初学软件工程——(第三章)_第1张图片

初学软件工程——(第三章)_第2张图片

初学软件工程——(第三章)_第3张图片

初学软件工程——(第三章)_第4张图片
分层的DFD图:
初学软件工程——(第三章)_第5张图片

分层DFD图的优点:
  1. 便于实现——采用逐步细化的扩展方法,可避免一次引入过多的细节,有利于控制问题的复杂度;
  2. 便于使用——用一组图代替一张总图,方便用户及软件开发人员阅读。

软件需求说明书——SRS(Software Requirement Specification)

SRS的主要内容:

初学软件工程——(第三章)_第6张图片

数据字典——DD(Data Dictiona)

数据字典的任务是:对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。

用于写加工逻辑说明的工具:结构化英语;判定表;判定树。

面向对象的需求分析——OOA(Object Oriented  Analysis)

概念  

初学软件工程——(第三章)_第7张图片

1对象:就是一个包含数据以及与这些数据有关的操作的集合。每个实体都是对象。

2、:是一组具有相同数据结构和相同操作的对象集合。类的定义包括一组数据属性和在数据上的一组合法操作。类定义可视为一个具有类似特性与共同行为的对象模板。可用来产生对象。类是对象的是、抽象,而对象是类的具体实例。

3、继承:是一个已存在的类的基础上建立的一个新的类。并将已存在的类称为——基类或父类;新建立的类称为——派生类或子类。

4、消息:是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的规格说明。

动态分析方法

1 状态迁移图

圆圈“〇”表示可得到的系统状态

箭头“”表示从一种状态向另一种状态的迁移

初学软件工程——(第三章)_第8张图片

2 Petri网
简称PNG(Petri Net Graph),它有两种结点:
位置(place):符号“〇”,它用来表示系统中的状态;
转移(transition):符号“?”,它用来表示系统中的事件。
初学软件工程——(第三章)_第9张图片
初学软件工程——(第三章)_第10张图片

3 时序图
( Sequence Diagram ),亦成为序列图或循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。
包括如下元素:1、角色(Actor);2、对象(Object);3、生命线(Lifeline);4、激活期(Activation);5、消息(Message)
初学软件工程——(第三章)_第11张图片

你可能感兴趣的:(软件开发,软件,需求,软件工程,思维导图)