阅读笔记 火球UML大战需求分析3
在复习回顾的以前所学的UML 统一建模语言之后,要将他们融会贯通起来,必定要进行一次事件,这样才能更好地运用各种UML,所以,了解了所有的UML图之后,就要开始接收一个练习的项目了。
这里作者给的例子是考勤系统的一个例子,通过这个业务并不怎么复杂的系统,来让大家进行一次综合应用的UML。当然,考勤系统虽然简单,但是面对不同的对象和领域,他的功能也会有一些不同,但是大致上不会有太大的区别。作者将需求分析一共划分了四个阶段,分别是战略分析,需要分析,业务分析,需求细化。
首先通过该四个阶段分析一下这个考勤系统

首先的战略分析,通过资料和同等内容,尽可能的多了解这个项目的背景,做到心中有数,这样去和领导们谈话的石头才会有很好的事情,这里要搞清楚三个问题,1.为什么会有着一个项目?
2.客户为什么想要这个软件?吃饱了没事?
3.公司为什么要接这个项目? 为了赚钱,累计客户关系,还是积累业务和技术?
这个考勤系统选用的背景是一家CMMI5级的软件公司,有100多名员工,包括项目经理,软件设计师,程序员,测试工程师,实施工程师等,除此之外黑油行政人员,财务等多个用户角色,为了解决在没有正规的考勤系统下,出现的错误,丢失记录,等问题,所以该公司准备做一套考勤系统,用来记录员工的假期,考勤信息等内容

在需求阶段, 首先要搞清楚的就是项目目标是什么: 这个考勤系统的目标就是
1.规范员工上下班,实现对各种请假加班的记录
2.通过请假等记录,对员工的薪水有一定的计算和记录
3.方便管理带薪假期。 当然,目标不会是一成不变的,真正的需求会一直的改变,不变的是信念
第二步找出关键的涉众人员,本系统的涉众,只有两个 除了老板,就是员工。
第三部分析在涉众利益以及待解决的问题


在业务分析阶段,就正式的进入了我们的建模阶段,就要开始用到之前所复习的UML 建模图了,结构建模的工作,主要就是分析系统的业务概念以及他的关系;行为建模的工作就是分析系统的业务流程。

在对系统的内部功能分析完之后,还要对系统的非功能性的需求进行分析,主要就是从架构,安全性,易用性,性能方面进行分析,
在所有的过程分析完成之后,这个项目就基本结束了。
所以,要想做好一个项目的需求分析与调研,灵活的运用UML 是必经之路,它不仅可以简化流程,还能让你对系统有一个更深层次的,更深程度的理解,可以看到这个系统的整个架构甚至更细小的地方。对整个项目都有着重大的意义。
阅读笔记 火球UML大战需求分析3的更多相关文章
- 阅读笔记 火球——UML大战需求分析 2
从大一一开始接触C++的时候,上课模模糊糊的听王辉老师讲,我们第一学期学的是面向过程,第二学期学的是面向对象,迷迷糊糊的上了一年,到了大二的时候,对这个面向什么没有什么深层次的理解.知道学了JAVA ...
- 阅读笔记 1 火球 UML大战需求分析
伴随着七天国庆的结束,紧张的学习生活也开始了,首先声明,阅读笔记随着我不断地阅读进度会慢慢更新,而不是一次性的写完,所以会重复的编辑.对于我选的这本 <火球 UML大战需求分析>,首先 ...
- 《火球——UML大战需求分析》(第1章 大话UML)——1.2 结构型的UML(Structure Diagram)
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
- 《火球——UML大战需求分析》(第1章 大话UML)——1.4 如何学好UML?
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
- 《火球——UML大战需求分析》(0.1)——开篇废话
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
- 《火球——UML大战需求分析》(0.2)——目录
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
- 《火球——UML大战需求分析》(第1章 大话UML)——1.5 小结和练习
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
- 《火球——UML大战需求分析》(第2章 耗尽脑汁的需求分析工作)——2.1 需求分析面面观
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
- 《火球——UML大战需求分析》(第1章 大话UML)——1.3 行为型的UML(Behavior Diagram)
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
随机推荐
- OC编码问题输出中文
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...
- mysql和CSV
1.mysql导入和导出数据可以通过mysql命令或者mysqldump来完成.mysqldump可以导入和导出完整的表结构和数据.mysql命令可以导入和导出csv文件. 1.mysql支持导入和导 ...
- 基于Redis的爬虫平台的实现
一.需求: 1.数据抓取:目标数据的下载.解析.入库功能. 2.数据服务:黑名单.灰名单等查询服务. 3.平台监控:平台各个模块的数据实时监控. 二.WEB端效果展示: 三.架构设计 下载器.解析器. ...
- Linux最常用命令的小总结
目录及文件的基本操作: cd .. 切换到当前目录的上一级目录 cd 切换工作目录至当前用户的家目录 cd - 返回到上一个打开的目录(像遥控器上的切换键,切换到上一个播放的电视频道) ll -h ...
- inotify监控目录变化重启服务器tornado项目
pycharm 配置了提交服务器项目每次pycharm修改后,虽然保存到服务器但是项目还得自己去服务器kill再启动.就花几分钟写了shell脚本用于监控项目目录变化并重启tornado项目的脚本 如 ...
- PythonNote01_HTML标签
>头标签<head> >>位置 头标签要放在头部之间 >>种类 <title> : 指定整个网页的标题,在浏览器最上方显示. <meta&g ...
- ANE 从入门到精通 --- 使用R* 访问资源
在AIR4.0版本之前,ANE内无法使用R*,操作资源仅能使用getResourceID(). 对于接SDK来说尤为头疼. 不过4.0以后可以通过在打包时候指定platform.xml来直接使用R*访 ...
- Python 的安装与配置(Windows)
Python2.7安装配置 python的官网地址:https://www.python.org/ 我这里下载的是python2.7.12版本的 下载后点击安装文件,直接点击下一步知道finally完 ...
- Python各式装饰器
Python装饰器,分两部分,一是装饰器本身的定义,一是被装饰器对象的定义. 一.函数式装饰器:装饰器本身是一个函数. 1.装饰函数:被装饰对象是一个函数 [1]装饰器无参数: a.被装饰对象无参数: ...
- struts 文件上传
=================================== 实现单个文件上传 ====================================== 步骤1. 导入jar包: com ...