机房收费系统(合作版)总结——技术篇(一)

背景:

机房收费系统合作了大半年,老孟和森森走了,给我留下了一堆代码,一个半拉数据库,还有一堆我自己都看不透的文档。莫名其妙的我就从小组员直接变成了项目组长,刚开始我以为很简单,因为我觉得前期我们也很激情,在系统设计想法是一堆一堆的,比如业务逻辑架空问题,数据访问如何优化问题上我们都提出自己的很多想法。但是当我重新建立信心捡起来的时候,我发现原来我在软件工程方面忽略了好多问题,我经过一段时间的查询资料分析发现:项目尤其是在需求和分析这两个方面没有意识,导致系统从一开始就进入了设计阶段。

所以,我就想针对前两个问题,找出我想要的答案,简单的来讲,就是找出自己一套解决方法,及时这套方法存在着大量的不成熟,或者可能走入了误区,我还是觉得我应该记录下来,去总结,回顾我到底做了什么。

在这里,要感谢王泽,无私愿意帮助我完成合作。所以这篇博客里面的方式你应该是最熟悉的,希望以后能够一起分享项目经验。

下面是我的机房收费系统的解决方案:

一、需求

(一)项目的可行性:针对人员大幅度调整的问题

其实这是一件我觉得很好笑的问题,因为项目的可行性在机房合作项目里面我觉得一般很难用可行性分析的。但是,当人员出现大幅度的调整的时候,或者说只剩下我一个人的时候我需要重新评估,我是否需要新的人员帮我归整留下的东西好让我更好的规划我的下一阶段到底需要干些什么。所以我和老师申请了王泽来协助我。(当然,我事先寻求了王泽同志的同意=-=)

(二)组织结构的重要性:组织结构决定了用户角色的重要性。

曾经我发现项目业务流程很多时候决定了用例的获取问题。到后来,我才警觉地发现,项目一开始最好从组织结构开始,分析清楚了参与该项目的部门结构才能够对于参与用户进行确定。

如果你的项目从一开始就选择从业务流程作为开始,然后顺藤摸瓜找出业务流程中每一步骤的参与部门或者参与角色,并只是关系项目是如何走入下一步骤(包括期间的数据的流向),我可能认为你可能还是在面向流程分析里面。

我会建议你在分析需求的时候,先弄清有多少个工作部门和岗位,然后找到每一个岗位业务代表,问他们:你平时都做一些什么?这件事情是交给谁办的?做了你需要通知和传达给谁?需要填写什么表格么?

回到我的机房收费系统里面来,我找了好久也不知道这个的组织结构,我觉得这可能是我的一个遗憾,如果有人知道请告诉我。

但是唯一好处是能够确定用户角色:管理员,操作员,一般用户。

(三)需求到底如何获取:博客已经写完。

关于需求如何获取我也不大想说了,博客地址(你的第一张图是用例图么?):http://blog.csdn.net/u013065023/article/details/47086749简单说一下思路

1. 活动图

2. 业务分析图

3. 获取用例表格

4. 用例建模

(四)用例与用例描述的重要性:

1.对于用例的关系。我认为画用例图的时候要注意extend和include这两个关系。一般来讲我不是特别建议用include,因为这会破坏用例的完整性。如果使用extend这个关系,并不妨碍用例的完整性,因为是拓展关系。

2.不是搭建完所有的用例才继续往下做,事实上,当你分析出一个用例(用例描述)的时候,就继续往下进行。

3. 用例描述是用例图的关键。很多人以为在用例模型中,或许用例图是关键,事实上恰恰相反。用例描述包含了很多东西。

在我的机房里面,下面是我的用例描述(一份文档,一份图),主要是关于关于用例描述主要是对于正常流:

(五)测试用例来验证

测试用例就是根据我上面的正常流和替代流来写的,直接上图吧。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-29 19:05:41

机房收费系统(合作版)总结——技术篇(一)的相关文章

机房收费系统合作版(七)——总结

历经许许多多的磨难机房收费系统合作版终于告一段落了.在机房收费系统中的收获我不能说自己收获的太少了.因为相比之前任何一个阶段的学习,这个阶段是我收获的最多,感悟最多的一个阶段. 技术: 初识框架,对它有一种莫名的好感,很是喜欢.也从这个好框架中感受到了自己的与XS,LSH他们的差距.他们是搭这个架构的人,而自己光是对这个架构的学习就整整花了一周.这就是显而易见的差距. 带着莫大的好奇心,和连海苦战两天,照猫画虎,也搭建了属于这个系统的"框架".为了练手,我俩还搭建了Jenkins.由于

机房收费系统合作版(四)——泛型之解

************前言: 开篇起笔先问:"泛型是什么"?解:泛型是类型抽象类.作用是什么:"通过对类型的抽象,封装,大量减少我们的代码量". 从开始学习面向对象,"抽象"一词就不断的在耳边重复.但是在没有做过项目之前,尤其是在没有尝试着用面向对象的思维去做项目之前,"抽象"在脑子里永远都是一个虚无缥缈的词儿.那么在具体的项目中,我们是如何一步一步地把"抽象"变得具体课件的呢?--继承,泛型-- ***

机房收费系统合作版(一)——框架搭建

机房收费系统的合作版中首次尝试使用框架:三层 + Spring.NET +Nhibernet框架. 一.整体框架图如下: 二.三层架构图如下: DAL层: Adapter: 结构: 实现IRepositoryDAL接口:扩展 继承RepositoryBaseDAL父类:复用 功能: 操作类:封装基本的操作--增删改查 this.HibernateTemplate.Save(entity) this.HibernateTemplate.Delete(entity) this.HibernateTe

机房收费系统合作版——VS2013自带报表

机房收费系统已经敲过两次了,每次敲的感觉都不一样,收获也不一样. 第一次敲机房,主要是克服对代码的恐惧,只要将功能实现就行:而第二次,主要就是加入前期对整个系统的分析.设计,然后在实践中理解三层架构以及对设计模式的应用:现在是第三次敲,主要是锻炼我们团队合作的能力,大家的讨论研究,合作交流等.由此可见,我们走的每一步都很重要,都是必不可少的. 今天我们来说一说我们的vb.net中自带的报表. 一.报表的制作 1,我们右击U层所在文件夹添加"新建项". 2,在弹出的的添加新建项窗口中找到

项目总结——机房收费系统合作版

机房合作就结束了,这次合作开发是第一次与别人一块儿开发一个系统,收获还是蛮大的.以下我总结几点算是经验吧,供以后參考: 管理上 1.计划 在准备合作开发之前我们三个去找米老师,老师给我们规定了时间.半个月.尽管计划是组长制定的,但假设没 有一个明白的计划规定什么时间段干什么.面对绘图,文档,代码实现,调试等等,项目就不可能有条不紊的进行. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmd6aWppZWppYXlvdQ==/font/5a6L

机房收费系统合作版(三)——UI思索

案件追踪系统1.0暂告一段落.验收过程中,MR MI针对UI界面提出了许多自己的想法.针对TGB项目的UI设计我也有我的感受: 1.不论大小项目,只要一看界面准有70%到80%熟悉度. 2.一看这些项目,大概能够猜测到是同一伙儿做出来的. 3.只有我们开发人员(熟悉业务逻辑的人)知道下一步该做什么. *****惨遭嫌弃的UI******: 举个例子.感受最深的是当时的基础系统采集数据.数据采集时,正直2014年最炎热时,顶着硕大的高温来往于至善楼与数理楼之间.数据采集之初,想象的很美好:我们只是

机房收费系统合作版(五)——初识委托

委托是什么?你对委托熟悉吗?答案是肯定的!你对委托一定很熟悉!对委托的熟悉,正如你对一个倒立着的人一样熟悉!为什么这么说?因为方法的调用对于每一个学习过编程的人来说都很熟悉,而且是熟悉的不能再熟悉了!那么方法的调用和委托又有什么关系呢?其实委托就是将被动调用改为了主动服务. 委托其实就是一种思想的转变:由以前的被动调用方法转变为,主动服务于某个方法.将方法间的交互思维做了一个转变.学习过三层的人不难想象方法之间的调用关系吧,那么使用了委托之后他们方法之间的关系又是什么样的呢?(借用两张图展示一下

机房收费系统合作版(二)——初识Git

研究了一天半的Git.查阅了不少资料,这里将Git的运用分为两条线做个简单梳理:本地控制库.远程控制库. **************************************本地控制库********************************************* 本地库中须要用到几个工具,这里做简介. 图形化工具: msysgit: Git forWindows是Github官方的管理工具. 它的操作都是採用命令行的形式完毕的,所以可能更加适合习惯Linux命令行的人. Gi

机房收费系统合作版(五)——初识托付

托付是什么?你对托付熟悉吗?答案是肯定的!你对托付一定非常熟悉! 对托付的熟悉,正如你对一个倒立着的人一样熟悉!为什么这么说?由于方法的调用对于每个学习过编程的人来说都非常熟悉,并且是熟悉的不能再熟悉了!那么方法的调用和托付又有什么关系呢?事实上托付就是将被动调用改为了主动服务. 托付事实上就是一种思想的转变:由曾经的被动调用方法转变为,主动服务于某个方法.将方法间的交互思维做了一个转变.学习过三层的人不难想象方法之间的调用关系吧,那么使用了托付之后他们方法之间的关系又是什么样的呢?(借用两张图

机房收费系统VB版(一)——系统分析

      首先,我们先回答两个个问题:         1.机房收费系统"是什么"?         2.机房收费系统应该"干什么"?        我的回答:         1.机房收费系统顾名思义就是一个收费系统.         2.机房收费系统主要任务流程是:注册--充值--上机--下机--退卡.而其他的功能都是各个部分人员主要负责的功能.       然后,我们进一步分析一下这个系统的功能. 我们可以把这个系统比作网吧的收费系统,而它的主要面对对象是学