实战项目:考勤系统的需求分析-阿里云开发者社区

开发者社区> zting科技> 正文

实战项目:考勤系统的需求分析

简介:
+关注继续查看
同学们,你马上就要接受一个实际项目的考验了,你需要运用你所学,全力以赴!
如果你已经忘记前面所学,赶紧去复习!

这个超级演练的教学目标是:
1.学习如何从零开始组织需求开发的工作。
2.学习如何在需求分析中理清你的思路。
3.体会什么情况下用什么UML图。
4.学习需求规格说明书应该有什么内容。

这是一个难得的实际锻炼机会,你将很难在一个实际项目中提到这么全面的体会。本案例经过提炼,代表了实际工作的各个方面,务必请你认真对待,开动脑筋,按照要求一步一步完成!

你的任务:编写考勤系统的《需求规格说明书》
你需要为你所在的公司做一个考勤管理系统,如果你目前还是名学生,则请你想象一个公司的考勤系统应该是怎样的。

本系统的目标是:
1.规范员工的上下班、请假、外出工作等行为。
2.方便计算员工的薪金。
3.方便管理各种带薪假期。

你需要由系统的目标出发,逐步理出系统的详细需求,需求如何把握完全由你来控制!
你不需要考虑技术上是否可行,也不需要考虑开发成本,你的目的就是定出本系统的详细需求。

请你按以下步骤完成:
1.请用类图描述本系统的业务概念,你需要先分析当前的业务情况,必要时进行业务重组。
2.请你用活动图、状态机图、序列图描述出请假审批、外出审批等关键业务流程,请注意你可能需要重组这些业务流程。
3.请你分析出有什么角色将会使用本系统,用用例图描绘出系统的功能,挑选其中一个用例,用用例表详细说明。
4.请你用部署图和组件图表达出本系统在架构上的要求。
5.请你将以上内容组织成《需求规格说明书》,并且补充必要的其它内容。

以上步骤,其实就是我在实际需求分析工作中的大致过程。其实真正要做好一个项目的需求分析,120分钟时间是远远不够的,实际项目的需求分析,少则几天多则数月,而且要多次反复迭代。

一个项目的需求分析任务接到手时,往往会觉得千头万绪不知道从何理起,客户访谈往往被客户牵着鼻子走,需求没有能理好。
下面有些建议供你参考:

1.高屋建瓴
你应该去了解项目的来由与背景,为什么会有这样的一个项目?客户为什么想做这个项目?公司为什么会接这个项目?公司在这个项目上的战略是怎样的?赚钱?积累客户关系?积累业务?积累技术?了解清楚这些,你就有了高屋建瓴地做好这个项目的基础了。
很少项目经理和需求调研人员能做到这样的层次,就算在我们公司也有不少项目经理忽视这方面,他们往往认为将项目做好就可以了,这种层次的事情是公司的事情。这其实就是工作高度问题,高度不够,需求开发中很多东西就把握不好,难以做到双赢,即客户和我们都能赢!

2.明确项目目标
从项目的背景、合同、方案书等,一般能找到或者整理出项目的目标,我们这个练习就明确提出了项目的目标。这个目标是系统的高层次需求,它控制了需求的方向和范围,指导我们进一步细化需求。很多项目经理也会常常“忘记”本项目的建设目标,导致很多工作就没有了方向,为了忙而忙。

3.理出业务概念图
逐步识别出业务概念,逐步绘制出业务概念图,随着对业务概念的清晰,你对需求的理解就会越来越清晰,你将能更加好地理解各种业务流程,也会更容易提炼出用例。业务概念图同时也是下一步数据库设计、实体类设计的基础。

4.理出业务流程
用活动图、状态机图、序列图记录各种业务流程并加以优化,具体用什么图没有什么规定,你可以每种图都尝试一下。经过多次反复,你将会整理出比较合理的业务流程图,而我们的系统就需要满足这样的业务流程图。

5.从角色出手,理出用例
分析出系统的使用者,从使用者的角度来思考系统需要怎样的功能。

6.理出技术要求
用部署图、组件图描述客户当前的IT资源、办公系统等情况,然后思考本系统在此基础上如何搭建?
从系统的目标以及用例要求,思考系统在安全性、性能等方面的技术指标。

下面的小节,将会按照题目要求的步骤逐一给出参考答案,请你先独立完成才看参考答案。
你的脑袋只有经过思考的洗礼,你才会有质的提高!


本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2011/07/21/2112672.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Ext架构分析(5)--Layout初识:ContainerLayout
如果学习了Container,你回发现,在Ext2.0中,Container和Layout的关系是密不可分的。任何Container都需要在render方法中使用layout对象进行布局。  让我们先看一下所有layout的父类:ContainerLayout。
641 0
Ext架构分析(3)--Widget之父Component:总结
在这里,我们引用Ext Overview中的Component life cycle对组件的功能进行相应的总结: [list=1] 配置项对象生效: 组件对象的构造器会把全部的配置项传入到其子类中去,并且进行下列所有的步骤。
687 0
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(五)
Spring Cloud微服务架构设计与开发实战课时1.5—微服务架构的淘宝案例 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
112 0
Kotlin里的Extension Functions实现原理分析
## Kotlin里的Extension Functions Kotlin里有所谓的扩展函数(Extension Functions),支持给现有的java类增加函数。 * https://kotlinlang.org/docs/reference/extensions.html 比如给`String`增加一个`hello`函数,可以这样子写: ```java
1169 0
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(十四)
Spring Cloud微服务架构设计与开发实战课时2.3—开发Spring Cloud微服务并注册到注册中心 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
80 0
Spring Boot 2.5.x开发实战 | 开发者学堂课程干货总结合集
Spring Boot 2.5.x开发实战是学习Java Spring Cloud微服务架构的必经之路
1857 0
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(九)
Spring Cloud微服务架 Spring Cloud微服务架构设计与开发实战课时1.9—微服务架构中的经典设计模式 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
89 0
开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(八)
Spring Cloud微服务架 Spring Cloud微服务架构设计与开发实战课时1.8—微服务架构的设计策略 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
89 0
Ext架构分析(2)--理解Ext.util.Observable
Observable维护了一个events数组,并提供了更加方便的对于事件的封装和调用机制。同Event一样,它也提供了addListener、removeListener方法。它提供的addListenere方法使用起来更加方便,你可以通过json对象一次实现多个事件的绑定: foo.
629 0
+关注
3550
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载