需求分析到软件设计复习

什么是需求分析?

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

谁来表述 -> 需求分析师

谁有期望-> 用户

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

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

需求的类型

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

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

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

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

需求分析的两种方法

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)

大家都在看

  • Linux文件查找命令find与三剑客之grep

    一、find 根据文件的名称或者属性查找文件。 语法格式: find [查找范围] [参数] 参数: -name : 按照文件的名字查找文件 * :通配符 -iname : 按照文…

    Linux 2023年5月27日
    0164
  • Python闭包

    前言 学习Python的单例实现的时候,遇到了下面这样的代码。很不理解为什么局部变量 _instance没有重新初始化。后来看到有人说这是闭包,于是又去了解了下 闭包。没想到闭包竟…

    Linux 2023年6月7日
    098
  • 5.4 Linux Vim基本操作

    《Vim三种工作模式》一节给大家详细介绍了 Vim 的 3 种工作模式,本节来学习如何使用 Vim 编辑文件。 首先学习如何使用 Vim 打开文件。 Vim 打开文件 使用 Vim…

    Linux 2023年6月7日
    0102
  • 清空Redis集群所有节点的数据工具

    FLUSHALL和FLUSHDB是单机命令,所以清空集群需要在所有Master节点上均执行一次。下载:https://github.com/eyjian/redis-tools/b…

    Linux 2023年5月28日
    0107
  • 我叫MongoDb,不懂我的看完我的故事您就入门啦!

    这是mongo基础篇,后续会连续更新4篇 大家好我叫MongoDb,自从07年10月10gen团队把我带到这个世界来,我已经13岁多啦,现在越来越多的小伙伴在拥抱我,我很高兴。我是…

    Linux 2023年6月14日
    0126
  • MySQL实现备份(1)

    完全备份和部分备份 冷备份、热备份、温备份 温备份适用于:myisam 热备份适用于:innodb 物理备份和逻辑备份 完全备份:备份所有数据 部分备份:只备份部分数据内容 两者第…

    Linux 2023年6月7日
    0148
  • linux的启动流程详解

    linux启动流程 一、第一阶段:BIOS 上个世纪70年代初,”只读内存”(read-only memory,缩写为ROM)发明,开机程序被刷入ROM芯片…

    Linux 2023年6月7日
    090
  • phpweb成品网站最新版(注入、上传、写shell)

    注入:之所以鸡肋就是该漏洞利用安装文件 重新生成 配置文件 写入可执行代码 鸡肋1: 具有破坏性 动作非常大 重新写了配置文件 数据库连接文件鸡肋2: 有一定安全常识的站长都会删掉…

    Linux 2023年5月28日
    086
  • 【V4L2】V4L2框架浅析

    概述 V4L2(Video4Linux的缩写)是Linux下关于视频采集相关设备的驱动框架,为驱动和应用程序提供了一套统一的接口规范。 V4L2支持的设备十分广泛,但是其中只有很少…

    Linux 2023年6月13日
    0121
  • Java基础系列–02_运算符和程序的语句

    运算符:(1)算术运算符:+,-,*,/,%,++,–(加、减、乘、除、取余、自增,自减)++和–的注意事项:a:他们的作用是自增或者自减b:使用1.单独使…

    Linux 2023年6月7日
    094
  • 部署tomcat

    tomcat tomcat 一、tomcat是什么 二、tomcat部署 1.实现访问java测试网页 2.能够成功登录到tomcat首页中的host manager、server…

    Linux 2023年6月6日
    0132
  • mysql-高可用架构:MHA

    mysql-高可用架构:MHA 1. MHA简介 MHA(Master High Availability)是由日本人yoshinorim开发的一款成熟且开源的MySQL高可用程序…

    Linux 2023年6月13日
    087
  • 一篇文章Shell脚本快速入门

    Shell脚本基础入门 Bash注释 Bash只支持单行注释,使用 #开头的都被当作注释语句: 整行注释 echo hello world # 行尾注释 通过Bash的一些特性,可…

    Linux 2023年5月28日
    073
  • Linux 如何设置开机自启动脚本

    https://blog.csdn.net/weixin_40343504/article/details/82457990 Original: https://www.cnblo…

    Linux 2023年6月13日
    0106
  • Beyond Compare文件对比神器,快来给文件找茬!

    在工作中很多场景下都需要比对两个文件之间的差异,你是否还傻傻的同时打开两个文件,用眼睛一行一行的核对? 赶紧来试试这个神器Beyond Compare!!它可以快速的帮你找出两个文…

    Linux 2023年6月7日
    0108
  • .Net MVC实现角色-API权限验证的一种方式

    阅文时长 | 1.15分钟字数统计 | 1844.8字符主要内容 | 1、引言&背景 2、部分设计分享 3、声明与参考资料『.Net MVC实现角色-API权限验证的一种方…

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