高级架构师备考(十二)——软件需求

1.软件需求包括:业务需求,用户需求,系统需求。其中系统需求包括技术需求的功能需求,非功能需求和设计约束。

2.需求获取:联合需求计划(JRP),即开会。用户访谈,获取领域知识。采样,进行数理统计。

3.结构化需求分析:自顶向下、逐步分解、面向数据。

4.数据字典DD:为数据流图中每个数据、文件加工以及对组成数据流或文件的数据项做说明。其组成部分有以下四类,数据流、数据项、数据存储和基本加工。加工逻辑,结构化语言、判定表和判定树。

5.需求定义:软件需求规格说明书SRS。

6.需求变更:变更控制委员会(CCB)对项目中任何基线工作产品变更都可以做决定。

7.流程表示工具:a.程序流程图,包含顺序、选择和循环结构;b.IPO图,可以对输入、输出和数据进行加工;c.N-S图,不适合于复杂程序设计;d.问题分析图(PAD),结构化程序设计。

8.业务流程重组BPR:根本性再思考和彻底性再设计,设计方式自顶向下,实现方式,自底向上。基本原则,以流程为中心,以人为本,以客户为导向。

9.系统设计:概要设计,形成软件模块结构图即系统结构图。详细设计,详细算法、数据结构、数据库物理设计等。基本原理,抽象化,自顶向下,逐步求精,多扇入,少扇出等。

10.耦合性与内聚性:

内聚性,

  1. 偶然内聚,无直接关系;
  2. 逻辑内聚,逻辑相似,聚合性关系由参数决定;
  3. 时间内聚,同时执行;
  4. 过程内聚,指定的过程顺序;
  5. 通信内聚,相同的数据结构、相同输入输出;
  6. 顺序内聚,前一个输出是下一个输入;
  7. 功能内聚,共同作用,缺一不可。

耦合性,

  1. 无直接耦合,无直接关系;
  2. 数据耦合,传递数据值调用;
  3. 标记耦合,传递数据结构;
  4. 控制耦合,控制变量、选择执行某一功能;
  5. 外部耦合,一样的软件外部环境;
  6. 公共耦合,一样的公共数据结构;
  7. 内容耦合,模块外部关联。

eg.系统设计的主要内容:概要设计和详细设计;系统总体结构设计的主要任务是将系统功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图。

11.人机界面设计三大黄金原则:置于用户控制之下;减少用户记忆负担;保持界面一致性。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

钱多多小姐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值