第一篇:iLife生活管理app项目开发需求分析报告
软件项目开发需求分析报告
项目名称:iLife生活管理(Android app)
编写人:
袁博伦(20152100055)袁达强(20152100037)林小龙(20152100209)
编写时间:2017.09.24
1.引言
1.1编写目的
为了进一步明确开发目标、定义产品功能,最终开发出真正满足用户需求的生活管理系统,本开发团队深入群众生活,调查市场需求,并从多方面多层次进行需求分析,对iLife生活管理(安卓app)的开发提出了完整、准确、清晰,具体的规划。
1.2项目背景
1.2.1项目名称:iLife生活管理(Android app)
1.2.2说明:
当今社会,科技发展迅猛,物质文化生活越来越丰富。人们的生活也更加繁忙了,娱乐消遣的方式也更多了。在这样一个快节奏的、纷繁的社会里,人们开始发现生活需要规被划和管理,也常常发现时间、金钱总在不知不觉中消失了。尤其对于大学生来说,如何在多姿多彩的校园中,掌管自己的时间和金钱,培养自己管理生活的能力显得尤为重要。为了应对以上需求,本开发团队拟定开发iLife生活管理应用(安卓app),为广大人民群众提供方便、实用的时间管理和收支记录工具。
1.2.3参考资料:
软件工程导论(第5版)张海潘编著 清华大学出版社
2.系统总体概述
2.1目标
本项目开发的目标是实现一个生活管理类的安卓端app,具有时间管理、收支记录、报表分析等功能,并且实现一个分享平台用于分享数据和相互监督。功能类似于爱今天、口袋记账本等已有app,并在其基础上增加特色功能,具体参见功能需求。
2.1.功能需求
2.1.1功能结构图
2.1.2功能详述
(1)【登录界面】:为保证用户私人信息的安全和实现信息分享,必须有注册账号和登录功能。
(2)【用户主界面】:用户登录后要求可执行以下功能:
时间管理模块:添加日程计划、设置活动提醒;记录某段时间所做事项并分类;番茄工作法(可种树);统计时间使用的数据。
收支记录模块:添加预算、设置记账提醒、剁手提醒;统计支出数据。
报表分析:根据以上两功能中所记录的数据进行分析,得出报表(可以看时间和资金的利用情况)及分析结果(查看自己在管理时间和资金上存在的问题,和别人的对比结果,以及系统给出的建议)。
共享与监督平台:用于共享自己的时间和收支记录数据,并可与好友相互监督。
(3)【设置界面】:进行功能设置、账号设置,查看帮助
2.1.3数据流图
(点击图片选择查看大图)
2.1.3 E-R图
(点击图片选择查看大图)
2.2用户界面
尚未成型,敬请期待。
参考界面:(取自类似app:IToday、口袋记账本)
(点击图片选择查看大图)
2.3性能需求
2.3.1响应速度快,确保任何操作响应时间均在1秒内。
2.3.2占用磁盘容量小(控制在30M以内),运行时内存占用小。2.3.3安全性高,确保用户信息安全。2.4可用性和可靠性需求
2.4.1该系统应确保任何时间都能正常运行,并且不影响设备上其它应用的运行。2.4.2该系统应确保90%的用户都能在无他人指导情况下,在20分钟内熟悉系统所有功能。
2.4.接口需求:
2.4.1用户界面:界面简洁易懂,支持拖曳、滑动等人性化操作。2.4.2硬件接口:不需要。2.4.3软件接口:不需要。
2.5.将来可能提出的需求:
未来可能扩展的功能:应用可常驻设备后台,自动监测各种软件的运行状况,统计用户使用各种软件的时间和频率。(如:统计出用户当日共在微信上花费5小时、在淘宝上花费1小时等)并有设备锁的功能,可设置在某个时间段锁定某个应用。
3.结论
经过一系列多方面的分析,本开团队开发人员对于该项目的功能需求、性能需求、接口需求等有了更加明确、具体的认识,并一致认为:根据可行性分析和需求分析的结果,本项目(iLife生活管理app)已具备了进一步规划和落实开发的条件。
第二篇:软件项目开发需求报告
软件需求分析格式_如何写需求分析报告 软件需求说明书 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、信息发布系统
网站前台模块
首页:学校网站的索引页,还包括模糊搜索站内资源的功能。
一中概况:发布学校的简介、发展状况和学校自身的相关信息,并动态归类。
党团组织:发布学校党团建设的相关资讯,并动态归类。
学校资讯:发布学校近期活动和新闻。
学校管理:发布学校各部门的相关通知与文件,并动态归类。
教学教研:发布学校在教学研讨和课题研究方面的相关信息,并动态归类。
教学资源:管理和发布论文、课件、教案和考卷等方面的资源。
电子像册:1.可以上传图片格式,FLASH格式等(格式要求:Jpg、GIF、PNG、BMP、SWF、TIF等)2.实现图片渐变编辑功能。3.新增、删除、修改4.权限管理 新课程:发布学校在新课程方面取得的成绩,并动态归类。
班级&社团:为各班级各社团开设空间,供发布信息和照片。
教师博客管理系统:自我简介,消息管理,空间管理,好友管理,日志管理等。
电子相册:可包含多个相册,数量不限;
班级&社团:可在不影响界面整体效果的基础上让相应班级修改部分界面元素(包括自定义班级主页的标志性图片、班级主页的背景图片和班级主页的颜色主题),另外,该模块还包含有班级电子相册。
留言板:实现留言与答复的功能。
学生论坛:学习网络上开源论坛的实现方式,实现一个学生交流活动的平台。相对独立于学校网站。
后台功能模块
权限管理使用指南权限管理下共分3个模块:[角色管理] [给角色分配权限][给用户分配权限]
(1)通知公告只有系统管理员ADMIN才有权发布通知公告。发布的内容将显示在各部门首页的公告栏里。
(2)网上调查只有系统管理员ADMIN才有权发布网上调查。发布的内容将显示在各部门首页的网上调查里。
(3)友情链接只有系统管理员ADMIN才有权编辑友情链接。发布的内容将显示在各部门
首页的友情链接里。
2、办公信息化管理系统
主要功能:今日工作:是用户进行日常办公的主要场所,用来存放待处理的有关文件、网络报送以及工作消息等信息。
公文系统:用于公文的登记、发布、存档以及生成报表。
工作消息:用户发布日常工作中的通知等信息。
网络报送:传递相关工作资料。
交流登记:记录学校大事件以及每次对外交流情况等。
教师档案:有关教师档案管理,全程维护每一位教师档案的变动情况。
系统设置:系统日常运作与环境设置。
3网络性能需求
核心交换机(机箱式)
1、背板带宽≥640Gbps2、交换容量≥480Gbps3、包转发率≥350Mpps4、双电源模块冗余5、10/100/1000Base-T口≥12个,千兆SFP光纤接口≥24个
6、万兆XFP接口≥1个
7、支持IP ACL,支持基于源/目的IP或MAC、三层IP协议类型、TCP/UDP四层端口号、IP优先级、基于VLAN、Tag/Untag、CoS等
9、支持802.3ad(LACP),支持负载均衡
10、支持802.1Q VLAN数量≥4K11、支持的路由协议,如RIPv1/V2,并支持MD5认证、OSPFv2、BGP4等。
12、支持MPLS、MPLS VPN、MPLS TE功能。
接入层交换机
1、固化10/100M电口≥242、固化千兆Combo(SFP/GT)接口≥
23、交换容量≥32Gbps4、包转发速率≥6.6Mpps,全线速
5、MAC表容量≥16K6、Vlan表项≥4K7、堆叠或者集群管理数量≥248、每个端口提供4个优先级队列,可分别设定队列带宽,支持WRR/SP/SWRR等调度方式。
9、内置 DHCP Server,可对用户分配IP地址。
10、支持标准和扩展ACL,完全硬件线速实现。
11、支持防IP报文DOS攻击。
12、支持ARP安全功能,可以防止ARP欺骗、防止ARP扫描。
13、设备与核心交换机同一品牌;
光纤模块SFP-SX-L SFP-SX-L,1000Base-SX SFP接口卡模块(MMF,550m),LC接口 设备与核心交换机同一品牌;按厂家规定保修.防火墙在服务器与路由器之间加个防火墙很有必要。网络操作系统,网络服务器软件等可能存在一些安全漏洞,应当及时对系统进行补丁程序升级,加固系统的安全性。网络系统遵循安全规范和达到的安全级别,采用各种杀毒软件。
网络管理系统
基本特性:全中文图形化界面。支持平台:WINDOWS平台,系统呈现网络的真实拓扑图,支持三层网络拓扑、二层物理拓扑、VLAN子网拓扑等不同的呈现方式,支持拓扑的自动发现设备,WEB拓扑视图。能够发现VLAN中所有终端PC设备,并计算出终端设备IP地址、MAC地址、接入交换机端口等信息,自动在拓扑图上显示终端设备连接和出入流量、丢包等等情况。
根据我们的预算和资源限制,完成该项目大约需要半年。客户想重新购置设备并卖掉现存的旧设备。
第四篇:项目需求分析报告
项目需求分析报告
(一)一、项目名称
今日事
二、设计背景
随着社会的发展,我们的生活节奏逐渐加快,与此同时,网络的大量普及,导致大量的信息不断的冲击着我们。在这种生活节奏下,我们难免会出现一不小心忘掉一些重要的事情,这是让我们产生这个想法的一个方面。
另一方面,现如今的学生总是计划很多,却很少付诸行动,这不仅与个人的坚持与否有关,同样是因为步入大学时代后,大家心中充满了迷茫所致,往往计划赶不上变化,因此,我们决定开发这样一款软件,来改变这种情况。
三、项目风险
该软件开发项目的风险承担者有:
任务提出者:需要承担的风险是产品是否能达到用户的需求,该产品是否能带来收益。
软件开发者:需要承担的风险是产品是否能满足需求报告说明书里的各种功能需求等。
产品使用者:需要承担的风险是产品是否能满足自己所需。
四、功能需求
日历功能,可以查询日期
制定计划功能,分为长期,中期,短期三个层次,短期即为今日事,中期为1周或1月,长期为数月或1年,这些可以由用户自己设置。
完成计划功能,可以通过勾选来标注哪些是已经完成的,哪些是还为完成的。
成就系统,通过统计各期所完成计划数量给予用户相应称号,同时可以与其他用户进行竞争。
提醒功能,手机解屏时提醒用户今日需要做的事,而在每天结束时,汇报今日完成进度。
五、运行环境
移动端android平台
六、性能要求
为保证软件能够长期,安全,稳定,高效的运行,应满足以下性能要求:
时间特性:系统响应时间应在人的感觉和视觉范围内(<1S),系统响应时间足够迅速(<5s)。
适应性:在操作方式,运行环境,软件接口或开发计划发生变化时,应具有适应能力。
项目需求分析报告
(二)一、引言
引言是对这份软件产品需求分析报告的概览,是为了帮助阅读者了解这份文档是如何编写的,并且应该如何阅读、理解和解释这份文档
1.1编写目的:
本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本学校排课系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用,同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。
1.2背景及范围
本项目的名称:学校排课系统。
本项目的任务提出者及开发者是:计算机应用三班张哲,用户是学校。
本产品是针对电脑进行排课的需求设计的,可以完成:基本数据录入与维护、课程表编排、课表冲突分析报告、课表输出、可以直接或导出至Excel打印总课表、教师课表、()班级课表、场地课表、系统管理。
1.3定义 缩写词
学校排课系统软件:学校排课系统软件是为了帮助学校老师对学校的排课更加方便和快速制作处课程表及其管理学校的课程的软件。
二、项目描述:
使用改程序后,学校的排课可以很轻松的安排好,而却可以尽量避免平时排课时出现的排课冲突,还可以临时加补课等功能。
2.1软件开发的目标:
改善目前有些学校人工排课是常常出现的冲突以及浪费的大量时间。同时也通过实践来提高自己的动手能力。
2.2应用范围:
理论上能实现中小学排课,职业中学排课。
2.3子集说明:
软件主要分为两个模块,一个基本信息的录入,一个是进行排课的管理。
2.4软件功能描述:
外部功能:实现了可视化窗口,排课,调课。
内部功能:基本信息的录入、固定课的设置、科目的录入、年级的录入、任课老师的录入、场地限制的录入和课表的查看;排课操作、调课操作、场地调课操作、老师课表及学生课表生成。
2.5软件操作人员的要求
软件的操作人员要求具有一定的电脑常识,并且具有排课的初步常识。
三、软件结构化描述
自己添加一些
四、环境要求:
4.1数据录入精度需求
在进行向数据库录入数据时,要求数据记录准确。
4.2软件自身时间特性需求
程序排课响应时间:由于生成课表是需要看电脑的配置,所有时间可能会不一样,有时候需要等上几分钟
五、软件属性
5.1可用性
本软件由于自身的能力限制,所有只限现在所有的功能。
5.2安全性
由于软件运行数据放在数据库中,所以参数不容易被错改、破坏,万一参数受到破坏,可以从新录入信息进行更正
5.3可维护性
本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性十分方便。
5.4兼容性
由于尚未测试,故无法对兼容性进行评析。
第五篇:网站开发项目立项与需求分析
任务1 网站开发项目立项与需求分析
具体任务:
1、成立网站开发项目小组 确定项目组长 确定项目成员分工 提交网站开发立项书
2、在Internet调查类似的网站,编写网站调查表
3、通过不同方式调查网站用户需求,编写用户需求调查表 调查者的姓名、学号、组号
调查规模,即调查哪些用户、网站、调查的覆盖率;
调查的内容,即被调查的每个用户提出了什么要求、被调查网站的内容特色及功能特点;
调查的收货与建议,即根据调查情况提出开发网站的内容查考建议和网站功能的参考建议。
4、编写网站需求分析报告 准备开发网站的名称;
网站的用户分类及定位,即那些人浏览和使用网站; 流程图或者示意图,描述不同用户的需求;
文字与功能体系图,描述网站要为用户提供哪些服务。
要求:
1、提交《网站开发项目计划书》
2、提交《网站调查表与用户需求调查表》
3、提交《网站需求分析报告》
实验环节及步骤
一、网站开发项目立项
1、成立网站开发项目组,确定项目组长,对项目组成员进行分工
2、进行小组讨论,明确网站的开发目的,确定网站开发项目的内容
3、编写网站开发项目立项书,提交指导教师批准执行
因为网站开发的工作量较大,内容涉及到多个方面,为了保证在课程学习期间开发出一个优秀的网站,要重视项目小组的组成和分工,以团队的力量来共同开发网站。
项目组成员同时要扮演网站用户和网站开发人员两种角色。成立项目组后,有组长组织召开小组讨论会,确定网站开发项目名称,要明确为什么建立这个网站?是为了给用户提供什么服务,还是要在网上宣传自己?是在网上介绍知识、以网会友,还是给某个企业建立一个电子商务网站?只有解决这些问题,才能明确建站的目的,下面的工作才能有明确的方向。
项目组通过讨论,其结果可通过项目立项来描述,项目书的要点如下: 第一,网站开发的名称和目标; 第二,网站开发项目背景;
第三,网站开发的任务、小组成员的责任与分工 第四,网站开发的时间进度
网站开发项目立项书:
• 网站开发立项申请表 • 网站开发计划表
二、网站需求分析
对类似网站进行调查
采用不同方式调查用户需要 编写调查报告 编写需求分析报告
当明确网站开发目的后,开发人员接着要确定网站的主要内容和功能,通过网站的内容和功能实现网站开发的目的。
在确定网站的内容和功能之前,开发人员应对类似网站进行调查,了解目前该类似网站的情况、内容和功能,以拓宽思路,使要设计的网站内容更贴近用户的需要,功能更完善。
根据类似网站的调查结果,结合要开发的网站特点,仔细讨论与分析要开发网站的新的功能需求和内容需要。因为网站的内容是否全面、是否符合用户的需要,网站的功能是否完善、是否满足用户的使用需求,决定了网站开发项目的成败。
网站需求分析是专门为了解决网站的需求问题。网站需求分析从开发人员的角度划分可以分为内容需求和网站的功能需求两种;从用户的角度来划分可以分为用户实际需要和用户发展需要。
网站是建立在各种各样的需求之上的,这种需求往往来自于用户的实际需求或者是出于公司自身发展的需要,其中用户的实际需求占了绝大部分。面对使用网站不同层面的用户,开发人员对用户需求的理解程度,在很大程度上决定了网站开发项目的成败。因此如何更好地了解、分析、明确用户需求,并能使用准确、清晰的文档形式表达出用户需求,使参与项目开发的每个成员在开发过程中能够以满足用户需要为目的进行各种工作,是需求分析阶段要解决的主要问题。
要解决网站用户需求分析阶段的问题,先要通过不同方式广泛调查用户需求。在调查用户需求过程中要注意的两个问题。
(1)让用户畅所欲言,罗列出所有的需求。让用户将所有的想法尽可能的阐述清楚,并把所有的要求罗列出来,不要遗漏。这时候开发人员不要害怕“勾引”出客户的潜在需求而增加网站的开发工作量,直接明白的把用户的问题和要求一条条的罗列出来,将用户最原始、最完整的需求正确地记录下来,就完成调查的第一步工作。这个调查工作要多次进行,并要调查到各类型的用户。
(2)透过现象分析用户潜在的需求。一般情况下,用户对提出的需求分不清是内容需求还是功能需求、是实际需求还是发展需求,大多数时候给出的需求都是笼统而且尺度难以控制的,这就要求开发人员在倾听了用户的详细说明以后,进行整理和分析,同时预测用户需求在开发过程中变更及今后应用中可能进行修改升级的潜在需求。
(1)编写类似网站的调查报告。编写类似网站调查报告主要内容包括如下3个方面。
第一,调查规模:调查了那些网站、调查的覆盖率是多少。
第二,调查内容:网站名称、网站地址、网站类别、网站主题、网站特色、整体风格、主要功能、主色调、技术平台、网站的优缺点等情况。
第三,调查收获:包括调查感想,根据调查情况提出开发网站的主要内容和网站功能的参考建议。
(2)编写用户需求调查报告。根据用户需要调查的结果,开发人员要将用户描述的需求进行分析、归纳和整理,特别要分析整理出用户谈的不多却是技术上实现难度和强度高的地方。
用户需求调查报告的主要内容包括如下3个方面: 第一,调查方式;
第二,调查规模:调查了哪些用户,调查的覆盖率; 第三,不同用户的需求及潜在需求。
在用户需求调查和类似网站调查报告的基础上,项目小组人员要经过多系讨论和认真分析,研究并编写一份网站需求分析报告。
(1)网站需求分析报告要点。网站需求分析报告包括如下5个要点。第一,网站的名称:给网站起的名字。
第二,网站开发的背景:建立这个网站的原因。
第三,网站用户角色细分:确定是哪些人员浏览和使用网站,比如是一般访客、会员、重要客户、前台管理员、网站管理员、还是业务员等。
第四,用户需求分析:使用图形描述不同用户角色的需求,分析确定明哥角色的权限及可操作的功能,比如会员可以查看特别信息、修改个人信息、退出登录等;像前台管理员能够登录管理系统,能够发布编辑修改信息,能够审查会员资格等;网站管理员可以更改栏目、修改网站界面等。而制作流程图和用例图将用户需求的表现出来,可以让用户参与到图形的设计中,并能正确地反应用户的需求。
第五,网站功能分析:根据用户需求,可分析网站应给用户提供哪些功能来满足用户的需求,可以使用文字和功能用例图来描述网站要为用户提供的功能和服务。
网站需求分析报告:
网站调查报告(具体见前文内容)
• 类似网站调查报告 • 用户需求调查报告 需求分析报告(参照实例)
本实验最终提交报告
① 小组成员任务分配表(组长提交)② 网站开发项目立项书:
• 网站开发立项申请表(实验报告附件:按表格)• 网站开发计划表(实验报告附件:按表格)
③ 网站需求分析报告:
• 网站调查报告(实验报告附件:具体见前文内容)
类似网站调查报告 用户需求调查报告
• 需求分析报告(实验报告附件:参照实例)