机房收费系统--需求文档

软件设计都是从需求开始的,需求文档的编写往往就要求调研人员到市场上进行调研,回来后跟开发人员协商讨论而确定的。需求文档旨在详细描述系统使用人员对系统了解的细节,让编程人员认识到代码实现的难易程度,是系统开发人员与用户沟通的桥梁。

【描述哪些内容】

1. 为什么要写需求文档,即编写目的-------介绍编写这篇文档的好处,让大家认识到这篇文章的重要性。

2. 对系统的简要介绍,即编写背景,包含项目名称、提出者等有关项目的信息-----直入主题,让读者明确文章主题。

3. 项目的目标、用户特点和约束条件-------了解需求首先要确定使用人群,调研这些使用人群的特点,才能让自己的产品得到大众喜爱。

4. 功能描述------有了使用人群就该考虑这些人群到底想要实现怎样的功能,这也是需求文档的主要模块。但功能不单单满足了用户的需求就可以,要综合多方面考虑:

功能描述-----最主要的考虑因素。

界面--------如何让使用者感觉更舒服?界面给了用户第一印象。

数据--------什么样的数据既能实现想要的功能,又可占用较少的内存。

性能-------如何让自己的系统满足需求的情况下执行起来更高效。

故障处理能力-------能否让系统运行期间检出错误类型,使管理人员迅速发现并解决它?

这些内容看起来是比较多,但存在着紧密的联系,从需要的功能开始一直到故障处理是一个由外到内的过程:了解了用户想要实现的功能肯定是第一步;然后会考虑用什么样的界面让用户来操作这些功能;实现这样的功能会用到什么样的数据?最后会考虑,功能已经实现了,能不能提高我们系统的性能,出现错误了能让用户自己解决?这样对功能的描述就行云流水般的展现出来了。

5. 环境分析-----系统兼容性,只有了解了系统运行的环境,选择合适的编程接口和控制架构,才能提高系统兼容性,满足用户需求。

总结一下,需求文档的内容是相辅相成,一环扣一环的:编写该文档的目的--->描述的项目简介---->使用人群特点----->描述功能----->运行环境。

【用什么样形式表现】

1. HIPO图:hierarchy plus input-process-output是IBM公司在70年代推出的描述系统结构和模块内部处理功能的技术,包括机构图和IPO图(其功能与名字相衬:输入--处理--输出)两部分。

上图是针对机房收费系统做的H图,对每一个功能模块进行了整理描述。

2. 原型图

使用IPO图,用户就无法真正理解需求文档是否真正满足要求,原型图就很好的帮用户与开发设计人员建立起沟通的桥梁,再通过简单的描述,便能够迅速快捷使用户与编程设计人员达成共识。

借助于axure RP来进行原型图的设计,即方便又美观。

【总结】

作为系统开发人员更应该考虑的是采用何种架构,使用什么样的设计模式,选择什么样的编程语言;但通过本次需求文档编写意识到需求涉及整个软件开发周期,而且对需求的认识越深刻,产品就更容易得到用户的认可。

时间: 2024-10-11 15:51:45

机房收费系统--需求文档的相关文章

机房收费系统数据库设计

之前,学习编写机房收费系统的文档时,曾写过 机房收费系统数据库概念设计模型--ER图 这篇文章,现在到了机房收费系统个人版重构阶段,需要再次进行数据库的设计.可以说,之前的数据库的概念设计给我现在的设计奠定了一定的基础,但是仍然发现自己的设计中有许多不合理并且需要改进的地方. 在这次的数据库设计当中,学习了一些数据库的命名规范,重温了经典的三范式(属性原子化,避免局部依赖,避免传递依赖).但是发现,在需求面前,一些分属两张表的字段,为了方便,还是得放到一张表中,不得不破坏三范式. 现在将自己设计

重构机房收费系统——数据库设计

曾记得,第一次编写机房收费系统的文档模板,整整有12个文档需要编写,仅仅花了两三天的时间就让师傅验收,完结项目,就这样囫囵吞枣的文档编写完成了. 要知道:欠下的账,终究是要还的.现在到了机房收费系统个人版重构阶段, (1)进行数据抽象,设计局部概念模型: (2)将局部概念模型综合成全局概念模型 (3)就可以按要求绘制机房收费系统数据库概念设计模型--ER关系图. 可以说,之前的数据库的概念设计给我奠定了一丢丢的设计基础,外加<数据库系统原理>中的三范式定理,本着求知好学.虚心请教的理念,于是乎

机房收费系统个人重构版:软工文档中那些图

[前言]    图.提到这个字的时候脑海中就会出现许很多多的图像,它的重要性相信大家都明确.相比于文字来说它更生动形象正好符合人类大脑的记忆规律.非常多人也知道动画片制作原理也是用一张张图片仅仅只是转换的速度足够快而已,另外大家所熟知的思维导图等等.下面咱们这里介绍的是软件project中涉及的图! [图] 在上一篇博文<机房收费系统个人重构版:透过文档谈文档驱动开发>介绍了软工各个阶段的文档中都该有什么图.可是没有具体具体介绍各种图,在结束整个机房重构后,深感文档是整个开发的精髓.而图又是文

vb.net机房收费系统重构——总结(二)软件工程文档1

学软工时常常听到:这是我们迈向职业化的一步.软件工程文档在一个项目开发中必不可少,通过这次重构,将以前的软件工程,UML重新认识,梳理,实用了一遍有了更深刻的体会,我在机房重构中,一共编写了七个文档,分别是 1.项目开发计划 2.软件需求说明书 3.数据库设计说明书 4.概要设计说明书 5.详细设计说明书 6.机房收费系统测试计划 7.机房收费系统用户操作手册 在这里只讲一下项目开发文档中各种需要的图.表. (一)软件项目开发计划: 文档的目的不用说,在这里面最重要的两个内容:项目的人员分工,以

第一次文档编写总结(机房收费系统)

从图中可以看出编写文档的顺序,从可行性研究报告到开发进度月报构成了机房收费系统的整体文档,贯穿了软件工程的整个生命周期. 第一次机房收费系统和软工视频的完成是编写文档的依据和基础.起初,是一种无从下手的感觉.首先我们应该清楚文档是指导我们开发的,是在代码开发之前写的,而不是开发之后写的.有了学生信息管理系统的基础,我们第一次机房收费系统只是尝试着去写代码完成要求的功能,而不是一次正规的开发.人力物力财力都没有系统正规地去考虑.开发前的分析设计.开发中的细节和开发后的维护我们都没有涉及到.因此,编

机房收费系统个人重构版:透过文档谈文档驱动开发

[背景] 机房收费系统个人重构已接近尾声,在最后阶段自己去补文档以及其中涉及到的图!经过将近一周的奋战将其完善,并最终通过师父的验收.透过这次机房重构写文档和画图,自己感触颇深,在此与大家共享. [文档驱动下软工开发流程] ·软工简介: 从上世纪六十年代的软件危机之后,诞生了软件工程.此后随着人们需求越来越高,导致系统功能复杂度越来越大!要想解开发这样大系统,像之前单个人开发是不可能完成,毫无疑问合作开发就是很好解决方案:但随之而来的是如何控制许多人按照一定的规范在一定时间内将系统按照一定标准完

vb.net机房收费系统重构——总结(四)软件工程文档3

(四)概要设计说明书 数据库搭建完成后就要设计概要系统,首先第一必不可少的是系统模块图. 在这里,很多同学都把模块图理解成了包图,其实这两者有差异.以我们正在做的ITOO为例,分为基础部分,评教部分,考试部分等五个部分,这就是五个大的模块.每个模块再进行细分. 而在机房收费系统中,可以简单的分为三大模块,即一般用户,操作员,管理员.每种级别用户操作目的和职能不同,所有又可以细分模块. 系统总体设计的主要任务就是确定软件的总体结构,确定模块间传送的数据及控制关系,尽量的做到解耦. (五)详细设计说

vb.net机房收费系统重构——总结(三)软件工程文档2

上篇文章写到需求说明书中要加入IPO图,具体什么是IPO图,我又详细了解了一下. IPO是指结构化设计中变换型结构的输入(Input).加工(Processing).输出(Output).是为每个模块进行详细进行详细设计的工具. 说白了就是IPO图就是要说明输入.输出的数据以及数据处理 在这里以登陆为例: 登陆过程中,输入的数据是用户名和密码.处理:检查用户名,密码各个内容.输出主窗体.这就是登陆的IPO图. 在需求说明书中还可简单绘制实体--关系图(Entity--Relationship),

机房收费系统——项目需求说明书

不管是学习什么材料,还是初步了解一个系统的时候,想学习新东西,听到最多的就是要了解需求,如果需求理解偏差了,那你的系统将变的面目全非. 软件需求说明书 1引言 1.1编写目的 需求分析人员与用户进行多次的需求分析调查后,提出的一份比较详细的软件需求说明书,这份说明书可以表现出软件的功能.性能.开发条件等 并且在文档完成之后需要用户进行阅读,看是否将需求表达完全,进而补充说明. 本文档的预期读者有用户.项目管理人员.文档编写人员.需求分析人员等 1.2背景 说明: a.  待开发的软件系统的名称: