第一篇:需求文档开发体会_写于AE内网需求开发中
最近一直忙得不可开交,也没来照顾下版面,抱歉哈。
今天刚刚尝试做了个需求文档,上来谈谈感受,欢迎大家拍砖。
先谈谈开发的需求的简单情况,这次是公司的一个内网管理系统的开发,负责项目的同事做了一个需求原始文档出来,因为我一直在攻需求方面的工作,所以就中途加了进来。
需求文档的一般结构应该包括概述和正文两个部分。概述部分主要介绍文档的目的、读者对象参考文献,以及项目的范围等内容,还有一些梗概性的需求可能也会放在这里。正文部分一般包括功能性需求和非功能性需求,非功能性需求一般包括各种约束,系统的接口,硬件平台、软件平台等约束,还有性能需求等内容。只要是用户要求的合理内容都要作为需求,这是区别需求和设计的一个判断标准。比如,某个系统需要用一个具体的方案实现,如果这个实现方案是客户要求的,那么这个方案实现就要作为一个需求,如果这个实现方案,客户没有明确要求,那么这个方案实现就不能作为一个需求,而应该作为设计考虑。
另外,概述部分还应该包括对术语的介绍,以统一需求开发中对于概念的描述,不要小看这个东西,当你真的写起需求的时候,你会发现不断的有新的名词加进来,而你需要定义的名词会越来越多。
在写需求时,最好先把客户的整体需求把握好,就是最好先把最骨干的需求写出来,写完这些骨干需求的时候,可能你会发现需求之间就已经有一些约束要考虑了,(这些需求之间的约束也是写在需求文档中的)比如在我们的需求中,项目经理和部门经理之间的权利该如何划分,如果这个问题不弄清楚,软件需求的设计就很难继续,因为他们之间的权利可能存在重叠,而这种重叠可能是存在问题的,这个问题可能是本身工作流程的问题,那么应该怎么解决呢?
对于暂时不能确定的需求,建议在这个需求项上标注TBD(to be determined)
把握了大需求后,就可以在每个大需求下面分割小需求了。写需求的工作有点像写目录,一级一级的往下写,最初的写上的都是需求树的枝,当发现这些枝再也没有办法往细分的时候,就可以添加需求的叶子了。需求的枝一般用一个短语或者名词描述比如一个项目管理的功能,它的分支可能是这样的:
项目管理
1.1 项目创建
1.2 项目修改
1.3 项目检索
接下来是需求的叶子如何描写,一般情况下,具体的需求项应该有一个需求ID用于标识需求,比如这样一个项目管理的需求,我们可以定义需求ID前缀为PM,在ID前缀后面加上编号就是一个完整的需求ID了。
接着上面的例子我们来看一下:
项目管理
1.1 项目创建
PM1:项目应该由项目经理创建
1.2 项目修改
PM2:项目提供xxx修改方式
1.3 项目检索
PM3:项目经理可以通过项目编号检索项目
PM3.1:检索到的项目应该分页显示
PM4:项目经理可以通过项目关键字检索项目
建议:
1、需求的ID最好在整个文档中是唯一的,不要在不同的地方出现同一个ID。
2、最好的情况是,ID的排列是有顺序的。
3、如果一个需求不能完整的描述一个内容,可以考虑在这个需求下面添加个子需求,如PM3.1。这只是一个建议,因为这样可能不是一个良好的树状结构——因为叶子下面又增加了叶子。另外一种更好的表述方式:
1.3 项目检索
1.3.1 项目编号检索
PM3:项目经理可以通过项目编号检索项目
PM4:检索到的项目应该分页显示
PM5:如果没有检索到项目,应该提示出错信息
下边这种方式是更值得推荐的,但是在我们编写需求的过程中,似乎上一种方式更加自然,更容易适应我们的思路,大家可以在实际的尝试中试一下。
在编写需求过程中,我觉得需求不宜写成一大段,而没有分隔,这种情况下很难识别需求点。也不便于阅读。能够将需求拆分成项,也利于需求开发者的思考。在开发人员根据需求实现的时候也更直观。
开发需求的过程中,建议大家一定要从始至终按着一定的规则,从一而终的开发,不要因为嫌效率太低而放弃这种方式,你在后期的开发中会发现没有放弃是多么的正确。需求本身就是一个不断丰富的过程,即便你从一而终的按照一定的格式编排,到最后还是发现格式需要调整,所以千万不要以为忽略了格式没什么大不了,当你发现的时候已经乱成一团了。
对过程的描述,有时候可能功能之间的关系是一个有联系的过程,比如项目管理这个需求,项目的创建是项目检索的基础,而只有检索到项目,才能对项目进行修改。这样一个过程,可能我们在之前的需求中并没有明确的描述,同时对于不了解的人,他们只从上面的需求中可能也不能看出这个工作流程是怎样的。因此有时候对于过程的描述是有必要的,尤其那些过程比较复杂的工作,更需要描述过程。
描述过程可以通过文字,也可以通过图形,在UML建模中则通过用例图、顺序图、场景图来描述。通过图能够更直观的演示过程,而文字可能能够描述更多的细节,这要看具体的使用情况了。UML建模是一种非常推荐的方式。
在我们描述过程的时候,往往会发现更多的需求点,以及需求之间的约束,这些都应该反映在需求项的开发中。
过程的描述可能存在的问题是:在描述的过程中,可能是一段文字,而文字中对需求点的划分不明确,不容易把握需求点。在开发设计方案中,可能会造成遗漏。图形的方式固然很直观,这样的方式会不会带来其他问题我说不好。所以建议大家能够相互结合来进行需求的开发。
需求开发本身就是一个复杂的过程,需要将手头的各种资料进行分析和整合,而得到一份系统的需求文档。写出一份漂亮的需求并不是容易的事情,所要耐心、细心,甚至疑心。找到那些客户需要的功能,也要考虑这些功能是否的实现性,以及存在的潜在需求或约束。甚至在需求开发中,还会发现原有流程的漏洞,而这时,需求开发可能还要担负一部分流程改造的职责。
第二篇:简历网站开发需求
简历网站开发需求
一、网站描述:
制作一个多媒体的简历网,只要有会员卡的客户,就可以将自己的资料注册并上传到该网络,并可以将所有的素材刻录成光碟,之后可以非常方便的向其他公司推荐自己。非常适合刚毕业要找工作的年轻人。当然也可以作为一个人向外展示自己的舞台。
适用人群:19-49年龄段,需要找工作的人。
二、网站建设:
l
根本要求:可以上传个人的简历资料,首先是根底的文字资料,其次是证书资料、还有可以上传视频资料、图片资料等。〔可以自行装饰简历,可选择模板。〕
l
特殊要求:可以设定是否公开资料;不公开的可以设定授权码,允许一次设定最多10个,每个授权码允许在一定时间内访问该资料,方便可以查询那些人使用了;或者使用密码访问,只要有密码就可以访问。
l
允许客户分段创立个人简历,可以从许多不同的模板中选择一种设计。这些简历非常适合常规格式,另外还可以公布一个
URL
地址,雇主可以从那里下载到客户的简历,而且有
DOC、XLS、PDF、RTF
等不同格式可选。
l
程序要求:完整网站设计制作,后台功能。
三、程序框架:
使用ASP+ACCESS(做好MS
SQL
SERVER升级准备),要求界面清洁,数据库字段要描述具体含义,使用标准命名发放,方便日后升级。〔此处可以再次沟通〕
四、数据框架:
1、一个注册客户拥有一个ID,所有客户信息均与此ID有关。
2、一个客户拥有所有简历需要的信息:为每个单项的客户信息建立一张表,如个人信息为一张表、培训信息为一张表。如有多条相同工程的信息,那么客户ID相同。每个客户可以根据自身情况如实填写已列出的信息;
3、一个客户可以拥有多个简历:客户可以根据自己需要筛选已填写信息,生成不同的简历。
4、一个简历对应一种排版方式:客户可选择模板和已筛选出的信息自行调节内容展现,并生成简历。
5、一个授权码对应一个简历展现形式与内容。
五、页面布局〔参考人人网〕
登录用户:
l
横条:首页、好友、应用、站内信
邀请
设置
搜索
退出
好友:已注册客户,为方便沟通,可以添加为好友;
应用:客户可以管理自己已选择的应用工程:如优先投递,已访问短信提醒;
站内信:首先可以先做系统信件,添加完好友前方可互相发送站内信;
邀请:可以讲代码发送给其他人,邀请其他人来注册;注册免费;
设置:隐私设置〔谁可以访问,如何访问,什么时间访问〕、账号设置〔修改密码,绑定
〕、应用设置、邮件订阅〔可以订阅各项内容杂志〕
搜索:对公开的注册信息进行检索;
退出:平安退出。
l
左竖条菜单:
1、头像等级,登录次数
2、功能模块〔同日志、相册等〕:
1)
个人信息:
允许上传照片
2)
教育经历
3)
工作经验
4)
求职意向:
5)
培训经历:
6)
语言能力:
7)
附件信息:
浏览用户:
根据客户设定,对不同的人提供不同的展现。
默认的就按0号模板展现:仅展现个人根本信息〔不含联系信息〕、教育经历、求职意向等等。否那么按客户设定的对应模板展现。
浏览者如有授权码,直接输入授权码就直接按客户设定好的简历展现形式和内容展现。
一、根本要求:可以上传个人的简历资料,首先是根底的文字资料,其次是证书资料、还有可以上传视频资料、图片资料等。
〔可以自行装饰简历,可选择模板。〕二、版面要求:
1、大气、简约;
2、LOGO醒目,易识别,突出品牌;
3、色调清爽,浏览流畅;
4、LOGO涉及附上创意说明。
三、知识产权说明:
1、所设计的作品为原创,为第一次发布,未侵犯他人的著作权,如有侵犯他人著作权,由设计者承当所有法律责任;
2、中标的设计作品,我方支付设计制作费,即拥有该作品的知识产权,包括著作权,使用权和发布权等,有权对设计作品进行修改,组合和应用;设计者不得再向其他任何地方使用该设计作品;
第三篇:软件项目开发需求报告
软件需求分析格式_如何写需求分析报告 软件需求说明书 1 引言
1.1 编写目的:阐明编写需求说明书的目的,指明读者对象。1.2 项目背景:应包括
● 项目的委托单位、开心单位和主管部门;
● 该软件系统与其他系统的关系。
1.3 定义:列出文档中所用到的专门术语的定义和缩写词的愿文。
1.4 参考资料:可包括
● 项目经核准的计划任务书、合同或上级机关的批文
● 文档所引用的资料、规范等
● 列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源 2 任务概述 2.1 目标 2.2 运行环境 2.3 条件与限制 3 数据描述 3.1 表态数据
3.2 动态数据:包括输入数据和输出数据。3.3 数据库描述:给出使用数据库的名称和类型。3.4 数据词典 3.5 数据采集 4 功能需求 4.1功能划分 4.2功能描述 5 性能需求 5.1 数据精确度
5.2 时间特性:如响应时间、更新处理时间、数据转换与传输时间、运行时间等。
5.3 适应性:在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,应具有的适应能力。6 运行需求
6.1 用户界面:如屏幕格式、报表格式、菜单格式、输入输出时间等。6.2 硬件接口 6.3 软件接口 6.4 故障处理 7 其他需求
如可使用性、安全保密、可维护性、可移植性等。
需求分析的格式 需求分析要对目标系统提出完整的、准确的、清晰的和具体的要求。
1.综合需求: 项目 说明 备注
1)功能要求 描述软件用来做什么
能够进行度量衡的相互转换,如:长度公制之间的转换,公制和英制的转换等。能够添加或创建新的度量衡。能够按照用户自己的需要进行排序。能够作为其他软件的插件或辅助工具使用。能够知道度量衡所应用的范围,如:国家,行业等。
2)性能要求 软件能达到什么性能
数据的最大存储量,数据的转换要有连续性,软件对每项操作的响应时间,更新处理时间,数据转换和传送时间,软件的输入输出数据精度,软件失败和成功的定义。
3)运行要求
软件能正常运行在微软中文版WINDOWS系列的可以独立运行的安装包或可执行文件
开发软件的开发工具清单。是否需要外部存储器和数据通信接口。
4)升级要求
是否可以升级,是否可以进行扩充。是否容易进行维护。能够作为什么软件的插件或辅助工具使用。如何添加新的公式
5)对应关系
用户需求和软件功能的对应关系 说明每一个模块对应实现什么功能。
2.数据要求: 项目 说明 备注
1)数据输入
来源、准确性、取值范围、格式、非法值的处理、出错信息
2)数据输出 目的地、准确性、数值范围、格式、非法值的处理、出错信息
输出的数据可以修改,如:1米=100厘米=1000毫米,将100厘米改为90厘米时,相应的1米就自动改为0.9米,1000毫米变为900毫米。
3)数据存储 最大存储量
4)数据的安全性 访问的权限
5)数据备份 能否导入和导出
可以将输出的数据保存为文本格式
6)数据流图
在分析过程中得出的数据流图
7)数据筛选
能够将选择的几个度量单位进行汇总
8)主要算法
简要描述软件的主要算法
3.界面要求:请参照“界面样式图” 项目 说明 备注
1)软件名称 为软件起一个名字 可以发挥自己的想象力
2)功能模块
有几个功能模块,分别是什么
3)颜色
采用什么底色,窗口是什么颜色
4)字体
字型、大小,字间距,颜色
5)按钮
颜色、字型、大小、样式
4.软件描述:从用户的角度来描述软件,相当于一份初步的用户手册。项目 说明 备注
1)功能描述
能实现,不能实现什么需求 应用范围。什么人员可以使用
2)性能描述
最低配置,操作系统,需要安装什么辅助软件
3)操作步骤 如何使用软件 主要步骤和方法
4)用户责任
用户在操作过程中的注意事项 出现问题时如何解决 如何写需求分析报告
近来学校的一些科研项目又在申报了,一些学弟开始Q我一些软件工程上书面的问题。大概的总结了下,写到这里。本文涉及到的是需求分析部分的书写,主要是根据国家标准文档中的要求来的。
在互联网公司或者一些敏捷开发的公司里,其实大家都是秉承着重开发,重讨论,而轻文档的态度。这个轻文档并不是指没有文档或者几乎不做文档,而是在严格的文档流程中解脱出来,只把最最实际的部分写出来。这个特征是有互联网本身迭代周期短,版本发布快等特点决定的。而在实际的兼职项目的时候,同学们就要注意了,最重要的应该就是在签合同的时候一定要附上最清楚的一份需求分析,虽然这份需求说明可能不是按照某些标准文档而来的,描述清楚每个功能达到的效果,而这个效果一定要让客户点头确认,而不能出现“应该是”、“可能是”、“也许是”这样的模糊回答。否则在项目后期就会比较难过了。在学校申请的项目和大型公司项目开发中,是重视文档流程的,一部一部来。所以还是看情况来对待文档的深度和标准。
一、目录: 目录要用word的 “引用”—>”目录”,自动生成目录,一般都是要三级目录。通常这部分基本都不需要改结构,直接更新页码即可。
二、内容部分。国家标准软件需求说明书G856T-88下载 1引言 1.1编写目的
说明编写这份软件需求说明书的目的,指出预期的读者。(这部分说明需求分析报告的概况,例如:本X需求分析报告是为S系统而编写的。+S系统的两句话概述。+本X报告旨在使U1(需求者)明确S系统的要求和细节,给U2(开发人员)了解需求实现的难度和困难,最终提供给U3(审核人、管理者)讨论和审核,达到沟通效果)
1.2背景 说明:
a. 待开发的软件系统的名称; b. 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;
c. 该软件系统同其他系统或其他机构的基本的相互来往关系。
(这部分可以将a,b,c分为2部分,例子如下: 1.2.1项目概况
本需求分析报告所预期开发的软件系统是:S。S是(不是则无)SS系统的某一个功能子模块,S和S1、S2等系统之间的联系,以及概述其他系统的状态等等。1.2.2任务分配
a.任务提出者:xxx b.软件开发者:xx c.产品使用者:xx d.文档编写者:xx e.预期产品使用者:xx)1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
(这部分很简单,就是描述专业词汇,比如
1.XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。2.Word2, 解释。。)
1.4参考资料
列出用得着的参考资料,如:
a. 本项目的经核准的计划任务书或合同、上级机关的批文; b. 属于本项目的其他已发表的文件;
c. 本文件中各处引用的文件、资料、包括所要用到的软件开发标准。列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。2任务概述 2.1目标
叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。|(本模块开发主要是为SS的整体服务,完成SS工作中的XX部分以及相关的工作。其涉及的范围就是,从下达A、B命令后,到给出C结果的过程。具体描述:B1,来完成B11功能;B2,来完成B22功能; 等等。本部分是(否)耦合在分词工具包其他部分中的,主要为嵌入方式和先后方式相互交互。图
图1.该系统的组成同其他各部分的联系和接口)
2.2用户的特点
列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使甩频度。这些是软件设计工作的重要约束
(例如:二次开发和系统调用人员:具有很高的专业知识水平,理解XX的运行机制。可以对开放代码进行阅读和分析,以完成其系统独特的需求,提供给这部分用户开放API手册和Debug版本的源代码即可;预期这部分用户会占本系统总用户量的多大部分。
xx使用者:具有一定的计算机操作能力和知识,了解xx领域的相关概念和用途。提供给这部分用户操作手册即可。预期这部分使用者主要是来简单的xx操作。
维护人员:具有较高的计算机专业水平,可以对常见的系统Bug进行追踪和分析,具有一定的测试能力。这部分用户主要是采用了本系统之后的后期工作维护者。等等)
2.3假定和约束
列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。(这部分重要是对你有的技术力量、资金状况、人力资源等情况的假设,以使得你可以在什么样的情况和时间范围内完成工作。工期约束,经费约束,人员约束,地理约束,设备约束等几个方面列举说明。)3需求规定 3.1对功能的规定
用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。(例如: INPUT输入 PROCESS处理 OUTPUT输出 LOAD负载量
A 预处理,做怎样的动作,AA CC B BBBB Bb v C CCCC cc v
表
一、xx模块IPO表 对IPO表的简单文字描述。)
3.2对性能的规定 3.2.1精度
说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。(例如:
Xx目标处理:1Byt–10M,包括左右边界值。yy精度范围:„.ZZ的精度:由于xx的特殊性,本系统均采用xx型来进行字符统计运算,概率部分以及其他比率部分精度精确到0.0x%。)
3.2.2时间特性要求
说明对于该软件的时间特性要求,如对: a. 响应时间; b. 更新处理时间;
c. 数据的转换和传送时间; d. 解题时间;等的要求。(这部分只要一一列举就可以:
由于xxx过程中,需要大量xxxx操作或怎样,故xx解题时间占总时间的最大部分。其次就是xx转换和存储的开销。其具体时间特性要求,如下: a. xx响应时间:xxms左右; b. yy更新处理时间:yy;
c. zz数据的转换和传送时间:zz; d. vv解题时间:vv。等等)3.2.3灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如: a. 操作方式上的变化; b. 运行环境的变化;
c. 同其他软件的接口的变化; d. 精度和有效时限的变化; e. 计划的变化或改进。
对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。
(这部分按列举来即可,由于本模块第一目的是用于xxx,其次则是xxxx。故本模块的灵活性在于实际应用者的不同。当需求发生某些变化时,该软件对这些变化的适应能力。具体情况如下: f. 操作方式上的变化:采用集成运行制和独立运行制两种模式,集成运行制是把本模块嵌入到分词工具包的主框架中,提供给用户具有一定UI的可操作软件;独立运行制是可以独立运行于后台,并提供给各种程序调用的模式的工作方式,以增强其生命力。
g. 运行环境的变化:主采用Windows平台的编译版本运行和调试,在时间允许的情况下,同步开发支持SUSE Linux的服务器版本。;
h. 同其他软件的接口的变化:在尽量保证接口不出现变动的情况下,允许接口的重载和再定义。但接口的命名规则是统一的;
i. 精度和有效时限的变化:精度在必须调整的条件下,可以上下浮动10个百分点;有效时限则依据现实的测试情况允许稍大范围的变化。
j. 计划的变化或改进:工作时间安排会存在必然的浮动,这部分要协同分词工具包课题设计组其他成员一同来进行商定,前期的计划可以稍微有些变动,后期的安排尽量按照计划执行。等等)3.3输人输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
(这部分可以把输入输出分为 3.3.1输入要求和3.3.2输出要求,如下给出一个单元的例子。XXX输出
数据名称:XXX输出数据 实际含义:用于XX,表示XXXX 数据类型:Character(字符串)数据格式:XX 数据约束:由于xxx,,大小在xx以内)
3.4数据管理能力要求
说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。(根据实际系统要求列举即可 Name名称 Number数量 Size大小 Increase增长
词典xx xx xxxx 并行执行,其大小依据实际xx大文本而增长)
3.5故障处理要求
列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
(包括软件压力,内存不足,硬件损坏等,这部分可以根据百度到其常见故障。)3.6其他专门要求
如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
(例如安全保密性:密钥更换等; 预期扩展:扩展兼容等;OS更换:Slackware转SUSE等)
4运行环境规定 4.1设备
列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:
a. 处理器型号及内存容量;
b. 外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;
c. 输入及输出设备的型号和数量,联机或脱机; d. 数据通信设备的型号和数量; e. 功能键及其他专用硬件(列举说明即可)4.2支持软件
列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。(操作系统和版本:xxxx 支撑环境和版本:xxxx 备用IDE环境和版本:xxxx 与该软件有关的软件组件:xxxx 后续可能扩展环境:xxxx)4.3接口
说明该软件同其他软件之间的接口、数据通信协议等。(例如:
a.用户和主程序调用接口(图中接口1)。这个接口采用封装API形式和函数调用形式,分别以外部调用和内部调用的方式为不同用户提供使用本机械分词工具的入口。例如以xxxx方式调用DLL文件,以xxxx方式调用函数。如下图2所示。图2.软件接口调用图 b.xx接口(图中接口2)。这里是一个xxx的接口调用过程。xxxx)4.4控制
说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。(例如:
下面通过图表的形式,将本模块以及涉及到本模块的软件模块的运行方法、控制信号,以及这些控制信号的来源,其中箭头所指方向对应的模块的控制信号来自箭头另一方向的模块,具体情况如下: 图3.控制流程图
图3的具体说明情况如下表所示: Name模块名称 Method运行方式 Signal控制信号 Forward控制去向
主程序模块 运行框架 用户调用或运行 1.调用xx模块 2.调用xx方法 3.调用标准输出模块
xxx模块 xxx xxx调用 Xxx模块)
第四篇:多用户商城开发需求说明书(整理后文档)(范文)
开发需求说明书
一、多用户商城前台 商品展示
• 模块形式展示商城后台推荐到首页的
商品分类, 展示推荐商品的图片和商品名称 卖家店铺 • 展示热卖的商品; • 展示最近成交的商品; 商城公告
• 列表滚动形式多条显示商城近期公告,点击公告链接弹出公告详情页面,查看公告; 商品分类展示
• 以简洁清晰的多行多列方式展示商城商品所有一级二级分类,以便买家快速定位所需购买商品具体位置,快速浏览所需分类商品; • 商品分类旁显示该分类有多少件商品 商品列表
以列表形式展示买家所选分类商品和搜索到的商品,列表展示商品主要信息包括:
商品缩略图、 商品名称、 商品链接、 商品价格、 运费、 支持列表按商品价格以正序或倒序排序功能, 支持列表按商品所在地进行筛选, 支持列表按照剩余时间以正序或倒序排序功能; 支持列表分页及输入页码直接跳转功能; 商品搜索
商品搜索支持基本搜索、高级搜索、热门关键字搜索三种形式的搜索功能。 基本搜索以商品关键字+商品大类形式以进行快速搜索;
高级搜索包括商品关键字(包括详细说明的内容)、商品分类(具体到小类)、所在地等多字段组合查询,以使买家准确定位所需购买商品位置; 热门关键字搜索功能是由系统根据买家搜索频率自动确定热门 搜索关键词,并将这些热门关键词以快速搜索链接形式自动展 示,买家可直接通过热门商品关键词搜索商品;
搜寻结果列表顶部有每个分类的结果数量 商品收藏
商品收藏功能,买家可将自己感兴趣的商品收藏在买家的收藏夹里,收藏的商品以名称和链接的形式保存在收藏夹,买家可随时进入收藏夹查看所收藏的商品。
商城使用帮助
商城设置专门的使用帮助文档区域,分类列表形式显示商城各种功能的使用帮助和注意事项。用户可在使用帮助栏目内使用帮助搜索功能查找相关的使用帮助。
商品购买
买家可在商品的销售有效期内购买商品,购买商品过程填写: 购买数量、 运输方式(买家支付运费的情况下)、 收货地址、 邮编、(香港不需要邮编) 联系人、 联系电话
等详细购买信息,或者买家可直接选择已录入过的收货地址, 商品购买成功后买家可在会员中心查看所购买的商品,并可在会员中心对所购买的商品进行其它操作。 商品留言
买家可在商品详细查看页面对商品进行留言,并可在卖家回复之后看到卖家关于买家留言的回复。
商城广告展示
商城预留的广告位置的广告发布展示,浏览者可点击广告进入广告链接的地址。
二、会员中心 会员注册
• 用户可通过商城的快速注册通道快速注册为商城会员,也可以在注册过程中选择填写会员详细信息进行详细注册
会员登陆退出
用户可在商城顶部的快速登陆入口登陆商城,也可以在商城登陆页面进行登陆。会员可在登陆后使用安全退出功能退出商城,注销自己的登陆信息。 会员密码找回 商城提供会员的密码找回功能,会员可在遗忘密码时使用会员密码找回功能,填写注册时的相关注册信息及注册邮箱地址,商城自动确认用户填写的信息正确与否,在信息正确的情况下将用户修改密码的链接发送到用户注册的邮箱里,用户可在收到找回密码的邮件后,在链接的有效期内使用修改密码链接进行密码重置。 买家功能
已买到商品
会员在已买到的商品里可查看自己已经买到的商品的详细信息及交易信息,查看已买到的商品的交易状态,查看商品卖家的信息并给卖家发送站内短信,可对已买到的商品进行支付和收货等操作,可对已完成交易的商品进行交易评价。卖家留言查看回复
卖家留言查看回复页面下查看卖家给买家的留言,并可对留言进行回复操作。 卖家功能
出售商品
会员选择所出售商品所对应的商品类目,填写商品具体信息和运费及商品出售的相关设置进行商品发布。已卖出的商品
卖家可在已卖出商品页面查看已卖出的商品,查看已卖出商品的详细信息及交易信息,查看买家的详细信息并可给买家发送站内短信,可对已卖出的商品进行发货操作,可对已完成交易的商品进行交易评价。出售中的商品
卖家可在出售中的商品页面查看出售中的商品,并可对出售中的商品进行查看、编辑、删除、商品推荐等操作。
卖家在浏览自己的商品(或商品列表)时, 可以查看 • 有多少人浏览过该商品, • 有多少人收藏过该商品及 • 有多少人把这商品介绍给朋友,从而得知商品的标题, 售价及热门程度以检讨策略 商品推荐
卖家可在商品推荐页面管理自己的推荐商品,可对未推荐的商品进行推荐操作,或取消已推荐的商品。 买家留言查看回复
会员可在买家留言查看回复页面下查看买家给卖家的留言,并可对留言进行回复操作。 申请开店
会员在未开店的情况下可申请开店,提交相关申请开店信息。 查看我的店铺
卖家可查看已开通的店铺及店铺内的商品。 管理我的店铺
卖家可在管理我的店铺页面进行店铺管理,具体操作见“
四、卖家店铺管理” 账户管理
• 账户充值
• 账户结余(平时卖家付费, 即是扣除账户结余, 结余可以为负数, 由总站设定最大负数值)
会员资料管理
会员可在此页面修改会员注册资料和会员详细信息,可修改会员登陆密码。 收货地址管理
会员可在收货地址管理页面,查看、编辑、删除已录入的收货地址,添加新的收货地址。
三、卖家店铺展示 店铺展示
查看店铺展示页面 店铺收藏功能
会员可使用店铺收藏功能将关注的店铺添加到收藏夹里,会员可在收藏夹里直接查看已收藏的店铺。 店铺商品展示
店铺商品图片列表展示,推荐栏展示店主推荐的商品 店铺自定义商品类目
店铺展示页面展示店主自定义的商品类目 店铺友情链接
展示店主增加的店铺的友情链接 店铺留言
会员可对店铺进行留言,询问店主相关商品或交易信息。 店铺商品搜索
浏览者可在店铺内进行简单商品搜索功能。
四、卖家店铺管理 卖家店铺基本设置
卖家可在开通店铺后进行店铺基本信息设置,设置店铺名、店铺类目、主营项目、店铺公告、店标、店铺介绍等信息。 店铺自定义商品类目管理
店主可自定义店铺商品类目,对店铺里的商品进行归类,并可对自定义的类目进行添加、编辑、删除、排序等操作。 店铺推荐商品
店主可设置店铺里的商品为店铺推荐商品,店铺推荐商品将出现在店铺的推荐栏和店主发布的商品详细页的推荐栏内。以增加推荐商品的展示机会,提高商品售出机率 友情链接管理
店主可添加、修改、删除店铺的友情链接,以增加友情链接店铺的浏览量,增加店主之间的交流和商品展示的机会。 店铺留言管理
查看买家在店铺内的留言信息,可删除买家的店铺留言,可对买家的店铺留言进行回复和店铺留言显示。
五、多用户商城后台 商城基本信息设置
设置商城的基本信息,包括
1.商城的名称、2.商城域名地址、3.商城关键字、4.商城 LOGO、5.开店是否需要审核 6.会员注册协议设定 7.商城免责声明设定 等商城基本信息; 商城显示设置
对商城内容的显示进行设置控制,包括缩略图的宽高、商品缩略图等比例缩小、商品缩略图按固定的宽高缩小裁剪、各部分列表页每页显示的记录个数等显示设置的控制 商城公告管理
添加、编辑、删除商城公告,商城公告的发布和取消等操作。 商城帮助信息管理
添加、编辑、删除商城的帮助信息,添加、编辑、删除商城帮助信息的分类。 商城商品类目管理
添加、编辑、删除商城商品的类目,对商品类目进行排序、关闭、开启等操作 商城商品分类属性管理
对某个商品类目所涉及的商品属性的管理,添加、编辑、删除某个类目下的商品属性和说明,添加、编辑、删除某个商品属性下的具体选项内容,对商品分类属性进行排序操作。 商城商品管理
查看商城所有出售中的商品,并可查看商品的详细信息、卖家资料,可对商品进行商城推荐、热卖等显示操作,可对商品内容进行审查,可对违规商品进行删除操作。 商城会员管理
列表显示商城所有会员信息,可使用搜索条件搜索符合查询条件的会员,可分类显示商城非卖家和卖家,可对商城会员帐号进行警告、停用、启用、限制交易、短信通知等操作。 商城交易管理
列表显示所有商城进行中的交易、成功完成的交易和失败的交易,可对交易进行取消交易、交易延时等操作 商城店铺管理
在设置开启店铺审核的情况下,对申请开店的请求进行审核;对已开启的店铺进行查看;对店铺进行暂停、开启、取消店铺等操作 商城举报投诉建议管理
对会员提交的举报、投诉、建议进行管理和回复 商城广告管理
添加、编辑、删除商城的广告,对广告位置进行管理,生成 js 代码以便可以在模板方便调用。 商城统计
商城会员信息的统计,商城商品信息的统计,商城店铺信息的统计,商城交易信息的统计。
商城管理员账号管理
添加、编辑、删除商城管理员帐号,分配商城管理员权限,开启停用管理员帐号等操作 商城日志管理
商城后台操作日志查看 数据库管理
商城数据库的备份还原等操作
六、商城返利
第五篇:网站开发需求文档实例文库
网站前期调查阶段文档1:《前期调查分析报告》主要内容可以是,进行了什么样的调查;调查的对象;调查的覆盖率;调查的结果。这个结果得出的结论,和一些建设性意见。确定网站主题阶段文档2:《网站CI形象报告》主要内容主题定位、网站命名、网站标志、标准色彩、标准字体、宣传标语。文档3:《同类网站竞争性报告》。对同类网站进行竞争性分析,列出自己的优势和劣势。确定发展目标。初步目标可以定的低一点,但要合理。比如访问量的目标。这个报告在网站的整个生存周期中都用得到,而且需要不断更新。文档4:《网站目标设计说明书》对网站目标的一个详细说明,其中包括初期目标、中期目标和最终目标。确定网站内容和阶段文档5:《网站访问者来源报告》描述网站的服务对象(文化层次,兴趣爱好,上网条件),估计对象在整个网民中所占的比率。它是《网站功能分析说明书》的一部分。文档6:《网站功能分析说明书》可以描述以下的问题,为什么人们会来你的网站;你的网站有什么特色的服务吗;你们第一次来你的网站原因;有什么可以吸引他们在来的吗?文档7:《内容和功能清单》明确网站需要什么内容,需要什么功能。使用目标清单、访问者的需求和竞争性分析这些已经收集的所有信息,开始做两个新的清单:一个是网站的内容要素,一个是网站的功能。为每个清单增加仍和潜在的页面或内容的类型。内容的类型包括静态的、动态的、功能的和事物处理的。浏览竞争对手的网站,把他们有而你没有的内容和功能加入你的清单。当你建立这两个清单是,让每个人建他们自己的清单,然后把这些清单合并在一起。让每个人检查一遍合并后的清单,确定清单中每个条目的重要性。如果有必要的话,修订你的清单。文档8:《可视化目录文件清单》文档9:《网站层次结构图》