软件需求工程大作业.doc
《软件需求工程大作业.doc》由会员分享,可在线阅读,更多相关《软件需求工程大作业.doc(17页珍藏版)》请在冰点文库上搜索。
论文要求:
(1)对所选系统进行严密的需求获取以及需求分析。
(2)给出所选系统的各层次需求,包括业务需求,用户需求,功能需求以及非功能需求。
(3)论文中给出所要实现系统的:
可行性分析报告(简略)、项目开发计划(简略)以及需求规格说明书。
(4)需求规格说明书要详尽,必须包括以下内容:
引言,总体描述,功能需求,接口需求以及其它非功能性需求等,符合需求规格说明书各项细则。
(5)附录中给出所选系统需求规格说明书中各图表的获取过程
软件开发可行性研究报告
1引言
随着现在社会的发展,出行人员都避免不了要到某些城市去公干或其他的事情。
一旦你对这个城市不熟悉,你的出门就会举步维艰。
打的,对于一些因公出差的人来说算不了什么,但是对于旅游者或是个人来说就不是很好的选择。
以前那些人只能靠打电话,看交通图,像熟人问路等这些传统的查询公交信息。
这样就浪费掉很多的时间在查询公交线路中,而且得到的信息也不一定是很可靠的。
随着Internet的发展,开发一个城市的公交智能线路查询系统就显得十分必要,可以说更加适应现代社会的需求。
1.1编写目的
1.1.1目的
本报告的编写目的在于研究武汉市公交车查询系统应用软件是否可行,指出开发本软件所采用的方法和手段,并对软件的前景进行分析。
1.1.2预期读者
武汉市公交总公司以及到武汉市的出行人士。
1.2背景
开发软件的系统名称:
武汉公交线路查询系统
项目的提出者:
李逸
项目的开发者:
李逸及理工大软件1001学生
用户:
面向那些在武汉经常出行又不是武汉本地人,即那些不熟悉武汉公交线路的人。
实现完成的系统实施地点:
小组成员个人机和学校机房;
系统的软硬件情况:
2.1硬件环境:
PII或更高档微机、笔记本电脑;运行时内存需要:
512MB;
安装所需硬盘:
80GB;打印机:
可选。
2.2软件环境:
中文Windows98/2000/Me/XP;OFFICE97及以上版本。
1.3定义
武汉公交车查询系统:
是由理工软件1001完全自主开发、完全自主版权的应用软件。
本软件主要针对到武汉市的出行人员,为他们的出行提供相关的线路查询和选择。
简称:
公交查询系统。
公交车查询系统开发环境:
是利用VisualBasic语言和SQLserver2000数据
库开发系统开发的,与其他数据库软件兼容的数据库语言。
简称:
开发环境。
1.4参考资料
《软件需求工程》---毋国庆梁正平编著机械工业出版社
《地理信息系统概论》第三版——黄杏元,马劲松编著;
《.地理信息系统:
原理、方法与应用》——邬伦,刘瑜,张晶等编著;
《软件工程》----任胜兵邢彬编著北京邮电大学出版社
《数据库原理、编程与应用》----(美)PatrickO'NeilElizabethO'Neil著
周傲英俞荣华季文赟钱卫宁等译机械工业出版社
《VisualBasic6.0入门与提高》----张树兵、戴红、陈哲清华大学出版社
《UML和模式应用》CraigLarman著,李洋等译,机械工业出版社
2可行性研究的前提
2.1要求
公交车查询系统应用软件的开发完全采用VisualBasic程序设计语言的程序设计与数据库相结合的手段进行开发,实现手段先进、有效、简单。
本项目产品作为公交车信息查询的具体应用,是带有实验性、贡献性的,在一定时期内无经济上收益。
是为了通过实现本产品的各项功能,是为了能够做到开发其它软件打基础,是注重以后的潜在发展,是在概念上、形象上的不断升值。
通过本项目产品为出行人员提供方便、高效的出行路线指导,引起人们对本工程产品的进一步的重视,提高本工作室在社会中的知名度、影响力。
投资总额:
800元
人力总数:
5人
项目耗时:
35天
项目时间:
2012.10.1---2012.11.5
2.2目标
开发出一套用于公交车查询的软件,帮助出行人员方便、高效的进行对自己的出行管理,并通过此次软件开发过程全面提高自身的综合素质。
通过本软件的开发,实现公交车查询系统的推广,把公交车查询系统应用到各个城市的具体实际情况中,从而体现本系统的优越性,寻找本软件推广的突破口。
本产品只是我们整个项目的一个初步,只是作为我们向国内各大城市的公交查询系统市场进军的桥头堡。
最终,我们将开发适宜在街上联网模拟机上进行随时查询的系统。
通过与相关厂商的合作,让查询系统“上街”,这将极大地方便用户.
2.3条件、假定和限制
投资总额:
800元
人力总数:
5人
工程耗时:
35天
工程时间:
2012.10.1---2012.11.5
所开发产品的寿命的最小值为一年;
本工程由理工软件1001开发;
工艺依托VB、Oracle及SQLserver2000的编程环境;
工程开始时间:
2012.10.1结束时间:
2012.11.5
软件系统界面美观、布局合理、内容简单,提供的信息语言通俗易懂、有层次感、分类清晰。
必须根据现有条件所能达到的能力来完成整个工程。
2.4进行可行性研究的方法
通过调查分析武汉市公交车查询系统现阶段所具备的能力及实现的方法、确定主体结构。
利用VB和数据库编程所能达到的能力,以最简洁、最容易的办法,边开发边测试,实现一个初级应用软件。
即采用面向对象的方法开发此软件。
2.5评价尺度
利用VB和数据库编程开发一个初始产品,以能够达到帮助出行人员提高行程管理效率、减少额外人力、物力资源开销为评价标准。
3对现有系统的分析
目前市场存在的公交查询系统软件,大多是公交公司提供,为网络版。
实时性好是他们的优势,但是存在以下问题:
1、产品的交互界面方面。
公交公司所提供的网络版查询系统在很大程度上只是为了使用,对交互界面的设计并没有从用户的方面过多考虑。
2、产品的功能方面。
在前期的市场调查中,我们发现网络版查询系统具有或多或少的各方缺陷。
如只提供终点起点的查询,在起点和终点之间的中间站没有提供查询。
在起点和终点没有直达车时,无法提供相关的转车信息。
在查询时显示不直接、明确等问题
3、产品的优化方面。
对一个初级系统是无法做到尽善尽美的,因此要在用户的使用过程中发现问题,从而进行基本结构的添加、修改,对应用软件进行优化、升级。
网络版的查询系统是无法做到这一点的。
3.1处理流程和数据流程
公交查询系统软件主模块
系统子模块一
系统子模块二
………………
3.2工作负荷
不同的时期,工作负荷不一样,如白天,特别是节假日,车流量明显增加,相应工作负荷会增加。
3.3费用开支
购置相关机器,如计算机,相应开发人员开支,相关维护人员开支,设备维修费用。
3.4人员
3.4.1技术开发人员5人
2.3.2系统检测人员3人
2.3.3系统维护人员4人
3.5设备
现有产品是建立在Windows操作系统中。
在Windows环境中的产品最终是以数据库体现运行程序,可对其运行后的结果进行查找和增加、删减等操作。
3.6局限性
相关的知识点少,运行速度慢,处理能力不够,系统更新、修改困难。
产品在使用时所产生的文件很多,不利于简单查询,可视化不强,时常出错。
4所建议的系统
4.1对所建议系统的说明
本软件的设计目标是为使用者提高出行管理效率,是出行工作从盲目向预知的转变,减少人力物力资源。
此公交查询系统软件与其它软件有所不同,它小巧实用,主要利用数据库来实现:
a.它将所有的数据都存入数据库中;
b.它调用的数据都来自数据库;
c.它能随意的输入数据和输出数据;
d.通过过滤的功能来查找出来的记录中找到所需的项。
4.2处理流程和数据流程
产品流程图:
数据结构设计
创建公交线路数据库
调试并进一步改进
为程序和数据库之间建立关联
后期维护
创建主要功能查询界面
各模块的基本数据流程图为:
4.3改进之处
软件系统界面美观、布局合理、内容简单,提供的信息语言通俗易懂、有层次感、分类清晰。
4.4影响
4.4.1对设备的影响
486以上机器均可使用此软件。
4.4.2对软件的影响
说明为了使现存的应用软件和支持软件能够同所建议系统相适应。
而需要对这些软件所进行的修改和补充。
4.4.3对用户单位机构的影响
本产品所面向的是需要者,只需懂初步计算机的操作即可。
4.4.4对系统运行过程的影响
a.用户要按照本产品的操作手册以及提供的相关配套材料进行操作;
b.对输入过程数据预处理过程无影响;
c.对输出的处理过程无影响;
d.系统失效后如果出现异常情况,恢复的处理方法将采用结束当前任务或重新启动计算机;
4.4.5对开发的影响
a.随着汉语编程的发展,可使企业管理软件的升级,使操作界面更美观、使用更方便,并及时改正不足;
b.同时也需准备一定的人力及设备资源更新;
4.4.6对地点和设施的影响
对建筑物改造无要求及对环境设施的也无要求。
4.4.7对经费开支的影响
本系统开发需经费较低。
本公交查询系统应用软件,易操作。
但随着版本的升级,维护费用将有所提高。
4.5局限性
a.由于开发人员经验不足,工期较短,又因为公交车信息管理内容繁多,所以所涉及的范围不够全面。
b.本系统只适用于当前的公交查询版本,以后版本提高时,本系统将做适当的修改。
4.6技术条件方面的可行性
公交查询系统编程已经具备了完备、成熟的理论和体系结构,VB编程与数据库相结合进行开发的技术也日趋成熟,所以本系统的开发完全可行。
与工程产品相关的关键技术概述
.1本工程产品的关键技术在于VB编程的程序设计与数据库的结合,将所有的数据信息都放入数据库中进行存储,而这些数据信息的调用则完全由程序来完成,即"程序设计数据化,数据管理程序化"思想。
.2关键技术的理论基础
依据"程序设计数据化,数据管理程序化"的设计思想,将数据库文件与程序设计紧密的集合在一起。
.3技术可行性结论
本工程产品采用VB编程与数据库相结合的方法进行开发,而公交查询系统实现的理论及技术已经日趋成熟,因此公交车管理系统应用软件的开发手段是完全可行的。
5可选择的其他系统方案
该方案与首选方案的不同之处
本方案用C++语言和oracle数据库编写。
本方案的概况
用本方案程序比较复杂,编译过程复杂。
不选此方案的原因
a.不利于程序的修改,在这种方案中程序用到的数据分布在程序体的各个部分,如修改必在整个程序中寻找,而首选方案是边编程边编译,较容易查错并修改。
b.用C++程序编写,程序比较复杂,繁琐。
c.如果数据量较大,就会在程序过程中产生大量冗余,容易使程序出错。
6投资及效益分析
6.1支出
基本建设投资
根据本系统的自身特点,对于本系统软件的市场开发投资方向体现在软件开发、软件测试、技术培训方面。
用于产品的开发,基础设施的投入等的总投资约为800元。
项目
费用
备注
人员工资
0元
本工作室自发组建,合资开发此软件
技术开发投入
500元
1、计算机(自备)
2、打印设备(打印机、复印机等)
3、参考书目
房屋及办公用品
300元
1、办公场所
2、办公用品(办公桌、椅、纸张等)
3、辅助成本(电源、水、租房等)
6.2收益
本产品一旦投入公交公司,将减少公交公司的人力、物力的投入,并且可以体现一个城市的发展程度和文明程度。
6.2.1经济效益
本产品在前期将作为免费软件投放市场,待到适当时机将转为共享软件。
按照此刻起第一个五年发展目标进行测算:
1、销售收入20元/套
销售收入测算结果参见下表:
项目
第一年
第二年
第三年
第四年
第五年
合计
销售量(套)
20
50
100
150
200
520
销售收入(元)
400
1000
2000
3000
4000
10400
服务费(元)
--
--
100
150
200
450
合计(元)
400
1000
2100
3150
4200
10850
2、经营费用估算:
开发费:
按收入的10%估算;
办公费:
按收入的3%估算;
测算结果参见下表:
项目
第一年
第二年
第三年
第四年
第五年
合计
开发费(元)
40
100
210
315
420
1085
办公费(元)
12
30
63
95
126
325
合计(元)
52
130
273
410
546
1405
3、年收益测算:
测算结果参见下表:
项目
第一年
第二年
第三年
第四年
第五年
合计
销售收入(元)
400
1000
2100
3150
4200
10850
经营费用(元)
52
130
273
410
546
1405
经营毛利(元)
348
870
1827
2740
3654
9445
6.2.2投资回报
1、现金流量测算:
参见下表:
(单位:
元)
项目
第一年
第二年
第三年
第四年
第五年
合计
初期现金投入
800
现金流入
400
1000
2100
3150
4200
10850
现金流出
52
130
273
410
546
1405
净现金流量
-348
870
1827
2740
3654
9445
备注:
这里将前期的所有投资作为第一年的初期现金投入。
2、投资回报率测算:
参见下表:
项目
第一年
第二年
第三年
第四年
第五年
合计
现金投入(元)
800
--
--
--
--
800
经营毛利(元)
-348
870
1827
2740
3654
9445
投资回报率
--
108.8%
228.4%
342.5%
456.8%
11806.5%
6.3敏感性分析
技术方面敏感性
本软件开发过程为35天,技术方面是VB编程与数据库结合的方法实现,所有数据信息的储存由数据库来完成,数据调用汉语编程完成。
社会因素方面的敏感性
整个社会由于人们生活水平的提高以及旅游业的迅速发展,而致使我们的产品有广阔的市场
7社会因素方面的可行性
7.1经济方面的可行性
由上面数据预测明显可见,投资回报率高。
因此本产品在经济上是可行的。
7.2法律方面的可行性
本系统完全将由小组独立开发,不存在版权问题和专利侵犯问题,另外对于合同问题,将由所认识的法律人士进行审核,因此可行。
7.3使用方面的可行性
a.对个人的出行参考的合理化是可行的;
b.用户具有计算机基础知识完全可以使用该产品;
c.该产品使用的环境为初期为客户终端,最终将在街上。
8结论
目前,与本产品相关的主要是公交公司提供的系统。
与其相比,本产品的优势十分明显。
而且将来,公交公司不仅是我们的竞争者,而且是我们的合作者。
任何一种产品走向市场后都会有风险因素的存在,基于在编程用的是VB和数据库编程,技术上比较先进,风险也就降低了,主要风险在于市场开拓。
根据可能存在的风险因素,应扩大产品影响力,加强产品的推行力度。
综上所述,本软件在技术方面已成熟,完备测试手段可靠,具有良好的市场拓展潜力,因此工程产品可以立即开工。
软件项目开发计划书
项目名称:
公交线路查询系统
评审日期:
1 引言
1.1编写目的
为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,有必要以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容以书面的方式描述出来,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。
本项目开发计划用于从总体上指导公交线路查询项目顺利进行并最终得到通过评审的项目产品。
本项目开发计划面向项目组全体成员。
1.2背景
项目产品的名称:
武汉市市公交车线路查询系统
项目的组织者:
理工软件1001
产品用户:
广大需要查询公交车信息的用户
产品的生产者:
理工软件1001
产品的设计者:
理工软件1001
产品的所有权:
理工软件1001
1.3定义
武汉公交车查询系统:
是由理工软件1001完全自主开发、完全自主版权的应用软件。
本软件主要针对到武汉市的出行人员,为他们的出行提供相关的线路查询和选择。
简称:
公交查询系统。
公交车查询系统开发环境:
是利用VisualBasic语言和SQLserver2000数据库开发系统开发的,与其他数据库软件兼容的数据库语言。
简称:
开发环境。
SQL:
一种用于访问查询数据库的语言:
StructuredQueryLanguage(结构化查询语言)
UML:
统一建模语言、是一套用来设计软件蓝图的标准建模语言,是一种从软件分析、设计到编写程序规范的标准化建模语言。
1.4参考资料
《软件项目管理》朱少民,韩莹编著,人民邮电出版社。
《软件项目管理》RajeevTShandilya编著科学出版社。
2项目概述
公交车查询系统应用软件的开发完全采用VisualBasic程序设计语言的程序设计与数据库相结合的手段进行开发,实现手段先进、有效、简单。
本项目产品作为公交车信息查询的具体应用,是带有实验性、贡献性的,在一定时期内无经济上收益。
是为了通过实现本产品的各项功能,是为了能够做到开发其它软件打基础,是注重以后的潜在发展,是在概念上、形象上的不断升值。
通过本项目产品为出行人员提供方便、高效的出行路线指导,引起人们对本工程产品的进一步的重视,提高本工作室在社会中的知名度、影响力。
2.1工作内容
1、制作和修订项目开发计划;
2、进行计划跟踪与监控;
3、配合SQA的质量保证工作;
4、工作产品及时进行受控管理;
5、按计划提请阶段评审;
6、提交测试部门评测开发产品;
7、交付最终工作产品。
8、项目实施总结
9、项目验收
2.2主要参加人员
为了完成公交车线路查询系统的项目开发,理工软件1001组建了一个临时的项目团队,有项目组组长、组员构成。
表2.1人员分工
姓名
角色
工作描述
李逸
组长
负责监督任务的进行,开软件设计文档的编写,
编写代码
王飞
组员
负责需求分析文档的编写,编写代码
汤山
组员
负责软件开发计划的编写,编写代码
戴飞明
组员
负责测试计划和评估文档的编写,编写代码
胡而非
组员
负责ROSE文档的编写,编写代码
2.3产品
2.3.1程序
软件名称:
公交线路查询
编程语言:
VB
功能:
能记录、查询、保存
2.3.2文件
用户操作手册:
本手册详细描述软件的功能、性能和用户界面,使用户对如何使用该软件得到具体的了解,为操作人员提供该软件各种运行情况的有关知识,特别是操作方法的具体细节。
软件维护手册:
主要包括软件系统说明、程序模块说明、操作环境、支持软件的说明、维护过程的说明,便于软件的维护。
2.3.3服务
计划提供以下服务:
课堂培训:
以讲课形式对客户进行培训,使其能够正确使用软件。
免费咨询:
客户可以在工作时间向技术人员提出问题并获得解答。
技术支持:
对于某些客户,采取上门指导的方式。
软件维护:
获取软件使用中的问题,提供补丁程序。
升级通知:
在软件新版本发布的时候,及时通知(Email或邮寄信件)注册的用户,并提供试用版本。
软件升级:
对于注册用户,只需较少的费用即可升级到新的版本。
2.3.4非移交的产品
可行性分析报告:
说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
项目开发计划:
为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。
软件需求说明书(软件规格说明书):
对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。
它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。
该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。
概要设计说明书:
该说明书是概要实际阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。
详细设计说明书:
着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。
测试计划:
为做好集成测试和验收测试,需为如何组织测试制订实施计划。
计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。
测试分析报告:
测试工作完成以后,应提交测试计划执行情况的说明,对测试结果加以分析,并提出测试的结论意见。
开发进度月报:
该月报系软件人员按月向管理部门提交的项目进展情况报告,报告应包括进度计划与实际执行情况的比较、阶段成果、遇到的问题和解决的办法以及下个月的打算等。
项目开发总结报告:
软件项目开发完成以后,应与项目实施计划对照,总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价,总结出经验和教训。
软件问题报告:
指出软件问题的登记情况,如日期、发现人、状态、问题所属模块等,为软件修改提供准备文档。
软件修改报告:
软件产品投入运行以后,发现了需对其进行修正、更改等问题,应将存在的问题、修改的考虑以及修改的影响做出详细的描述,提交审批。
源程序:
软件开发过程中的全部代码以及注释。
2.4验收标准
2.4.1代码的验收
最后在交付客户之前进行小组内评审,代码编写符合HB6465标准,与文档说明保持一致,代码书写风格统一,采用标准规范,没有下列错误:
由于软件缺陷造成丢失数据,不符合设计要求,响应时间太长无法接受等问题。
2.4.2文档验收
最后在交付客户之前进行小组内评审,文档格式符合HB6465标准,功能符合与客户的合同要求,清晰易读,没有语病与歧义。
2.4.3服务验收
服务硬件达到文档说明的要求,人员技术考核合格,定期上门维护。
2.5完成项目的