【软工】获取需求

Chapter 4 获取需求

4.1 需求过程-获取需求的过程

SRS 软件需求规格

image-20220618214335965

获取需求过程

image-20220618214323411

4.2 需求引发

4.3 需求类型

功能需求- 描述系统预期提供的功能或服务

  • 对系统应提供的服务
  • 如何对输入作出反应
  • 系统在特定条件下的行为
  • 描述方式:文字描述、图标表示
  • 功能需求描述应该完整而且一致和准确

非功能需求 指那些不直接与系统具体功能相关的一类需求

  • 响应时间
  • 易使用性
  • 高可靠性
  • 低维护代价
  • 例如POS机,

领域需求

  • 源于系统的应用领域需求
  • 反应应用领域的基本问题,直接影响到系统的可用性
  • 版权限制、

4.4 需求特征

  • 正确性

  • 一致性

  • 无二义性

  • 完整性

  • 可行性

  • 相关性

  • 可测试性

  • 可跟踪性

4.5 建模表示法

4.5.1 ER图

四种成分

  • 矩形框:表示实体,在框中计入实体名
  • 菱形框: 表示实体和实体之间的联系框中写联系名
  • 椭圆形:表示实体或者联系的属性,把属性名写入其中
  • 连线
    • 一对一
    • 一对多:多方写N
    • 多对多:多方写N、M

构造ER图

包括如下步骤:标识实体集;标识联系集;标识属性值集;标识主属性。

例1:•用图书、作者两个实体及其属性和联系构建E-R图。

–图书的属性:书号、书名、出版社、价格

–作者的属性:身份证号、姓名、年龄

image-20220404145216329

4.5.2 UML类图

标准建模语言UML

  • UML基本图素:类、对象、包、接口
  • UML模型图:按照UML建模规则构成的。例如:用例图、类图、对象图、状态图等
  • UML建模规则:UML模型图必须按照特定的规则有机地组合而成,从而构成一个有机的、完整的UML模型图
类图概要
  • 类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法

  • 类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象

类图解释
    • image-20220404155251853
    • 从上到下分为三部分,分别是类名、属性和操作。类名是必须有的
    • 类如果有属性,则每一个属性都必须有一个名字,另外还可以有其它的描述信息,如可见性、数据类型、缺省值等
    • 类如果有操作,则每一个操作也都有一个名字,其它可选的信息包括可见性、参数的名字、参数类型、参数缺省值和操作的返回值的类型等
类图中的关系
  • 关联关系:描述了类的结构之间的关系。具有方向、名字、角色和多重性等信息。一般的关 联关系语义较弱。也有两种语义较强,分别是聚合与组合

  • 泛化关系:在面向对象中一般称为继承关系,存在于父类与子类、父接口与子接口之间

    image-20220404153844605

    image-20220404153928172

  • 实现关系:对应于类和接口之间的关系

  • 依赖关系:描述了一个类的变化对依赖于它的类产生影响的情况。有多种表现形式,例如绑定(bind)、友元(friend)等。 友元就是访问私有变量的一种机制。

    • 表示方法

    image-20220404154022031

    • bind

image-20220404154440220

​ 友元

image-20220404154518126

image-20220618214547697

4.5.5 Petri网

任何系统都可抽象为状态(或者条件)、活动(或者事件)及其之间关系的三元结构。在Petri网中,状态用位置(place)表示,活动用迁移(transition)表示。迁移的作用是改变状态,位置的作用是决定迁移能否发生,迁移和位置之间的这种依赖关系用流来表示。

Petri网结构—Petri网结构是一个三元组N =PTF),其中,

P = {p1,p2,…,pn}是有限位置集合;

T = {t1,t2,…,tn}是有限迁移集合(P ÈT ¹ Æ,PÇT = Æ);

F Í(P×*T**)*È(T×P)为流关系。

image-20220618215105023

4.5.6 数据流图

image-20220618215206274

image-20220618215225146


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tototototorres

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值