需求分析到软件设计复习

什么是需求分析?

需求分析就是需求分析师对用户期望的软件行为进行表述。

谁来表述 -> 需求分析师

谁有期望-> 用户

期望什么?-> 期望的软件行为

怎样表述?-> 在获取需求的基础上,用对象或实体的 状态、属性和行为来进行准确描述和建模。

需求的类型

功能需求:根据所需的活动描述所需的行为

非功能需求:软件必须具备的一些质量特性

设计约束:决策时的约束,如选择平台和接口组件

过程约束:可用构建系统的技术或资源的限制

需求分析的两种方法

1.原型化方法

由用户与开发者共同确定系统的基本要求和主要功能,由于有用户的参与,可以很好的整理用户接口。

2.建模的方法

给出事件发生的时序和活动约束,逻辑上形成模型来整理需求细节。

高质量的需求是什么样子?(九点)

1.需求可测试

2.冲突可解决

3.正确性、持续性、无二义性、完整性、可行性、相关性,Traceable

用例满足的四个必要条件(准确提取用例的基本方法)

1.寻找业务领域的动名词或动名词短语

2.验证该动名词是不是用例

  • 它是不是一个业务过程?
  • 它是不是由某个参与者触发
  • 它是不是显式或隐式的终止与某个参与者?
  • 它是不是为某个参与者完成了有用的业务工作?

3.在需求中识别出参与者、系统或子系统

统一过程的核心要义是什么

  • 用例驱动
  • 以架构为中心——保持软件架构相对稳定,减少架构层面的重构
  • 增量且迭代

敏捷统一过程的四个关键步骤

敏捷统一过程将 软件过程中的迭代过程进一步分为 计划阶段增量阶段。主要有四个关键步骤

​ ——————————-计划阶段——————————

抽象用例——一个简单的动名词短语指明

高层用例——用例在什么时候什么地方开始,以及在什么时候什么地方结束

(按照子系统或者系统的不同方面进行 分类,描述用例与用例,用例与参与者之间的上下文关系,画出用例图)

Original: https://www.cnblogs.com/Grong/p/15767581.html
Author: 乌有先生ii
Title: 需求分析到软件设计复习

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585747/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 挂载mount

    挂载mount 1.查看系统挂载的磁盘情况 df df -h 2.挂载:mount 将光驱挂在到/mnt目录: mount /dev/cdrom /mnt #mount 准备挂载的…

    Linux 2023年6月11日
    082
  • Centos下使用containerd管理容器:5分钟从docker转型到containerd

    一.系统环境 二.前言 三.containerd 四.部署containerd 4.1 安装containerd 4.2 containerd配置文件 4.3 配置containe…

    Linux 2023年6月7日
    0144
  • [20211215]提示precompute_subquery补充.txt

    [20211215]提示precompute_subquery补充.txt –//前几天测试precompute_subquery,我仔细想一下好像以前看书或者别人的b…

    Linux 2023年6月13日
    066
  • Xshell中文乱码问题

    先查看当前使用的语言: echo $LANG 查看系统的语言安装包: locale 如果没有中文安装包(包含zh_CN字样),需要网络或者自己上传安装包,安装 有了中文语言安装包后…

    Linux 2023年5月28日
    085
  • Redis 经验谈

    新浪作为全世界最大的Redis用户,在开发和运维方面有非常多的经验。本文作者来自新浪,希望能为业界提供一些亲身经历,让大家少走弯路。 使用初衷 从2010年上半年起,我们就开始尝试…

    Linux 2023年5月28日
    085
  • Linux快速安装流量监控工具(实用版)

    前言: Linux流量监控工具,在此我推荐两种分别为: 1、nload(推荐)因为个人看着舒服点😂 2、iftop 你可以选择上面两种中的任何一种。下面是这两个版本的简介和安装教程…

    Linux 2023年5月27日
    080
  • shell handle

    !/bin/bash qinrui set -e commitId =” repoPath =” x1 =” if [-f changes15….

    Linux 2023年5月28日
    0103
  • haproxy服务部署

    haproxy haproxy 一、haproyx是什么 二、负载均衡类型 三、部署haproxy 1.源码部署haproxy 2.Haproxy搭建http负载均衡 一、hapr…

    Linux 2023年6月6日
    095
  • python爬虫配置随机请求头headers伪装User-Agent

    fake_useragent 库 调用方法 ua.random可以随机返回一个headers(User-Agent) from fake_useragent import User…

    Linux 2023年6月14日
    080
  • Hystrix 源码解读

    转载请注明出处: 1.引入依赖: 2. 查看自动配置类HystrixCircuitBreakerConfiguration 查看 org.springframework.cloud…

    Linux 2023年6月14日
    088
  • ssh 或 putty 连接linux报错解决方法

    由于当天多次输入错误密码,ssh和putty就连接不上了,纠结了很久解决问题 ssh连接提示错误:server unexpectedly closed network connec…

    Linux 2023年6月13日
    086
  • 高速USB转8串口产品设计-RS232串口

    基于480Mbps 高速USB转8路串口芯片CH348,可以为各类主机扩展出8个独立的串口。使用厂商提供的VCP串口驱动程序,可支持Windows、Linux、Android、ma…

    Linux 2023年6月7日
    084
  • MySQL 批量修改库、表、列的排序规则

    1.表字段修复 SELECT TABLE_SCHEMA ‘数据库’, TABLE_NAME ‘表’, COLUMN_NAME ‘字段’, CHARACTER_SET_NAME ‘原…

    Linux 2023年6月7日
    074
  • JuiceFS V1.0 RC1 发布,大幅优化 dump/load 命令性能, 深度用户不容错过

    各位社区的伙伴, JuiceFS v1.0 RC1 今天正式发布了! 这个版本中,最值得关注的是对元数据迁移备份工具 dump/load 的优化。 这个优化需求来自于某个社区重度用…

    Linux 2023年6月14日
    072
  • Java轻松实现,每天给对象发情话!

    一、引言 最近看到一篇用js代码实现表白的文章,深有感触。然后发现自己也可以用java代码实现,然后就开始写代码了,发现还挺有意思的,话不多说开搞实现思路: 使用HttpClien…

    Linux 2023年6月14日
    075
  • 大天使之剑H5游戏超详细图文架设教程

    引言 想体验传奇游戏霸服的快乐吗?想体验满级VIP的尊贵吗?想体验一刀99999的爽快吗?各种极品装备、翅膀、宠物通通给你,就在大天使之剑! 本文讲解大天使之剑H5游戏的架设教程,…

    Linux 2023年6月7日
    0101
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球