推荐第1篇:软件需求分析报告
软件需求分析
软件需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求。进行需求分析时,应注意一切信息与需求都是站在用户的角度上。尽量避免分析员的主观想象,并尽量将分析进度提交给用户。在不进行直接指导的前提下,让用户进行检查与评价。从而达到需求分析的准确性。分析员通过需求分析,逐步细化对软件的要求,描述软件要处理的数据域,并给软件开发提供一种可转化为数据设计、结构设计和过程设计的数据和功能表示。在软件完成后,制定的软件规格说明还要为评价软件质量提供依据。
需求分析的任务
开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。同时这也是一旦做错,将最终会给系统带来极大损害的部分,并且以后再对它进行修改也极为困难。目前,国内产品的庞杂,一家企业可能有几个系统并立运行,它们之间接口是系统开发人员最头痛的问题。对于商业最终用户应用程序,企业信息系统和软件作为一个大系统的一部分的产品是显而易见的。但是对于我们开发人员来说,并没有编写出客户认可的需求文档,我们如何知道项目于何时结束?而如果我们不知道什么对客户来说是重要的,那我们又如何能使客户感到满意呢?然而,即便并非出于商业目的的软件需求也是必须的。例如库、组件和工具这些供开发小组内部使用的软件。当然你可能偶尔勿需文档说明就能与其他人意见较为一致,但更常见的是出现重复返工这种不可避免的后果,而重新编制代码的代价远远超过重写一份需求文档的代价,这些血的教训正在国内的软件开发者身上发生。近来,我遇到一个开发小组开发包括代码编辑器在内的一套内部使用的计算机辅助软件。不幸的是,当他们开发完这个工具后,发现这个工具不能打印出源代码文件,使用者当然希望有这个功能。结果这个小组只好手工抄写源代码文档以供代码检查。这说明那怕需求明确无误并构思准确,如果我们没有编写文档,软件达不到期望目标也只能是咎由自取了。相反的情况,我曾见一个要集成到“错误跟踪系统”中的简单界面写了一页需求说明。而操作系统系统管理员在为处理脚本时发现简单的一张需求清单竟是如此有用。他们依据需求对系统进行测试时,此系统不仅非常清晰地实现了所有必需功能,而且未发现任何错误。事实上,需求文档在开发过程中一直起指导作用。 需求的类型
下面这些定义是需求工程领域中常见术语的定义。软件需求包括三个不同的层次:业务需求、用户需求和功能需求(也包括非功能需求)。1.业务需求(busine requirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。2.用户需求(user requirement) 文档描述了用户使用产品必须要完成的任务,这在使用实例(usecase)文档或方案脚本说明中予以说明。3.功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。在软件需求规格说明书(SRS)中说明的功能需求充分描述了软件系统所应具有的外部行为。软件需求规格说明在开发、测试、质量保证、项目管理以及相关项目功能中都起了重要的作用。对一个大型系统来说,软件功能需求也许只是系统需求的一个子集,因为另外一些可能属于子系统(或软件部件)。作为功能需求的补充,软件需求规格说明还应包括非功能需求,它描述了系统展现给用户的行为和执行的操作等。它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。所谓约束是指对开发人员在软件产品设计和构造上的限制。质量属性是通过多种角度对产品的特点进行描述,从而反
映产品功能。多角度描述产品对用户和开发人员都极为重要。下面以一个字处理程序为例来说明需求的不同种类。业务需求可能是:“用户能有效地纠正文档中的拼写错误”,该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查器。而对应的用户需求可能是“找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词”。同时,该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换。从以上定义可以发现,需求并未包括设计细节、实现细节、项目计划信息或测试信息。需求与这些没有关系,它关注的是充分说明你究竟想开发什么。项目也有其它方面的需求,如开发环境需求或发布产品及移植到支撑环境的需求。
推荐第2篇:软件需求案例分析
1、问题描述
许多医院存在高峰期挂号排队时间长,就诊等待时间长,倒号现象频发的问题。因此,构建一个网上预约挂号系统,通过推荐患者使用该系统进行出诊信息查询和医生预约,可以缓解就诊压力、节约患者的时间,并且可以在一定程度上保证预约者和就诊者一致,有利于提高医院的服务质量。为了更好的设计并实现这一系统,对系统进行需求建模和分析是十分必要的。
2、情景描述的主要成分
2.1、该系统所涉及的用户
本系统的用户包含患者、医生以及管理员三类。而且该三类用户各自的特征和所要面对的情景也是截然不同的。
对于患者来说,他们在年龄、计算机使用能力等方面存在较大差异,但面对的情景都一样,就是要预约挂号,挂号成功过后就诊。
对于医生来说,普遍具备较高的学历,在医疗方面具备专业知识,有一定的计算机使用能力。所面对的情景有查看挂号信息,确定要就诊的病人。
对于管理员来说,他们负责对出诊信息进行管理,是医院工作的安排者,具备较强的计算机使用能力。
不同的用户,对系统的要求也不相同。患者希望通过完成注册和登录后能够进行挂号预约,查询医生的出诊信息和个人预约信息,并且能够在规定的时间内完成挂号预约或者取消已有的预约;医生则希望能够在登录系统后可以查看病人的预约情况;而管理员希望可以修改出诊信息和调整预约挂号。这些都是功能性的需求。
同时对于所有用户都希望该系统是易用的,而且能够对自己的信息起到保护即系统安全性的要求,还有比如说系统的性能比较高效,能够及时处理自己的预约申请。当然开发系统的成本如果也能较低就更好了。这些都是非功能需求。
2.2、情景描述的主要成分
目标和关键成功因素
预约挂号情景的目标是“让患者能够及时的挂号,并能顺利的就诊”,而可能的子目标包括:患者能够注册账号,患者能够登录账号,患者能够查询预约记录,患者能够取消已有预约,患者能够查询出诊信息。关键成功因素,要保证系统能够24小时正常稳定的运行,系统里的信息要是实时变化的,即可以预约的医生要和实际在值班的医生要匹配,不能出现挂上号了却没有医生就诊的情况。
物理上下文和逻辑上下文 物理上下文:医院用于挂号的计算机可以正常的使用,情景中的可以被预约的医生应该是在医院值班的;而对于患者可以选择在医院进行预约,也可选择在家中进行预约,只要在预约时间内能到达医院就可。逻辑上下文:事件发生的条件是患者在系统中进行了预约,然后管理员会根据现有的资源(可以预约的医生)对预约进行处理,如果同意,下一步就是医生就诊;如果没有可以预约的医生或合适的时间,患者的预约就不成功,患者需要重新选择医生或时间进行预约。
组成情景的主要事件和活动 主要事件:患者预约挂号,管理员对预约挂号的处理,医生就诊。主要活动:患者注册、登录系统,患者在系统中查询可以预约的医生和时间,患者取消已有预约,患者进行就诊;管理员接受或拒绝预约,管理员分配医生;医生查询预约信息。
涉及的执行者和其他参与者
执行者:医院的医生,预约挂号系统的管理员。其他参与者:医院的相关人员,比如患者,前台咨询员等。
要使用的信息和资源 要使用的信息和资源包括,可以预约的医生数量,所在科室等,医院中的设备,病房等。 要考虑的约束条件和要使用的规则 约束条件:同一医生同一时间段内只能接受一名患者的预约,根据医疗设备的属性决定是否要排他性的使用。
3、情景需求分析的步骤
需求规格说明输入过程需求目标列表1.目标分析系统模型目标,目的使用情景用户问题实例2.输入事件分析初始系统模型用户,环境事件情景脚本4.输出需求分析3.刻画系统输出情景结构模型系统输出类型信息需求5.社会影响分析Agent目标6.涉众分析需求规格说明
3.1 目标分析
在第2部分情景描述的主要成分中已经对目标进行了分析,即:预约挂号情景的目标是“让患者能够及时的挂号,并能顺利的就诊”,而可能的子目标包括:患者能够注册账号,患者能够登录账号,患者能够查询预约记录,患者能够取消已有预约,患者能够查询出诊信息。 3.2 输入事件分析
对于该系统的输入事件可能会包括如下情况:初始使用该系统的用户需要先注册,而对于已经注册的用户在使用系统预约挂号时首先要登录系统。这是最基本的两个输入事件。 3.3 刻画系统输出
对于系统输出我们要考虑系统输出的形式,比如消息显示,对话框等形式。不如用户在登录系统是输入的用户名和密码不匹配的时候要给出对应的提示信息,比如用户名未注册或密码不对等。在提交预约挂号申请后系统也应给出预约成功与否的提示。 3.4输出需求分析
对于输出需求要根据用户的输入给出对应的输出。比如用户输入查询请求,那么系统应该能够给出详细的信息。系统只给出对应的输出还不够,同时要考虑输出的信息是否合适。比如用户要查询眼科医生的资料,系统的输出就应该只是眼科医生的信息,而没有必要把所有医生的信息都输出。 3.5 社会影响分析
在进行社会影响分析时要同时考虑到积极和消极两个方面的问题。系统是否可以提高效率,减少人员的工作量。同时也要考虑过多的自动化是否会削弱人对整个系统的意识,导致人对意外处理的能力降低,比如系统临时出现问题,是否有一套应急措施使医院日常工作能够正常的进行。
4、需求说明文档
基于之前构建的模型,并参照IEEE 830-1998标准模板,撰写的系统需求说明文档如下。
4.1 引言
引言部分将对本文档的编写目的、系统的开发目的、名词定义以及参考资料进行说明,并对文档的后续内容进行概述。 4.1.1 编写目的
网上预约挂号系统是基于Web开发技术完成的网站。为了更好的设计并实现这一系统,对系统进行需求建模和分析是十分必要的。因此,基于之前构建的各类模型,撰写系统的需求说明文档,并将其作为后续项目设计、项目开发和项目测试的指导。
本文档连同之前构建的模型,可用来与客户进一步明确需求,同时可供项目经理、设计人员、开发人员参考。 4.1.2 系统目的
许多医院存在高峰期挂号排队时间长,就诊等待时间长,倒号现象频发的问题。因此,构建一个网上预约挂号系统,通过推荐患者使用该系统进行出诊信息查询和医生预约,可以缓解就诊压力、节约患者的时间,并且可以在一定程度上保证预约者和就诊者一致,有利于提高医院的服务质量。 4.1.3 名词定义 患者预约系统
网上预约挂号系统的子系统,主要用于为患者提供预约挂号、信息查询等功能。 医生工作查询系统
网上预约挂号系统的子系统,主要用于为医生提供各时段预约患者的信息。 医务管理系统
网上预约挂号系统的子系统,主要用于为管理员提供出诊信息修改、预约挂号调整等功能。 账号控制系统
网上预约挂号系统的子系统,主要用于用户账号的注册及登录控制。 安全保障系统
网上预约挂号系统的子系统,主要用于保障系统的程序、网络及数据库安全。 4.1.4 参考资料
[1]Objectiver: A KAOS tutorial.Respect-It (2004) [2]吴双兵,刘伟.网上预约挂号系统设计与实现[J].医学信息学杂志, 2015, 36(1):36-39.4.1.5 文档概述
需求说明文档主要分为三个部分。本节属于引言部分,主要用于对文档本身进行定义和描述。文档的第二部分为系统的整体描述,包括系统的预期目标、限制条件以及用户的需求、特征。文档的第三部分是需求说明,包含对系统需求的明确定义。
4.2 整体描述
本节将对系统预期、用户需求、用户特征、条件与限制、假定与依赖以及需求分配进行说明。
4.2.1 系统预期
为了方便用户在不需安装任何软件的情况下使用系统,本系统整体采用B/S结构,用户可以通过浏览器对其进行访问。 4.2.2 用户需求
参照之前完成的目标模型,对用户的需求进行整理和定义。由于系统整体较为复杂,因此本小节只包含已构建目标模型的功能性需求和非功能性需求。 功能性需求
1.患者进行预约选择
为了实现患者进行预约选择的目标,系统应完成的需求如下。 (1)系统拥有患者预约页面以及预约按钮:
系统的预约页面可以显示未来1至3天的出诊医生及其所有可被预约的出诊时段。其中,尚未被预约的时段拥有预约按钮;已被预约的时段无法被其他患者预约,因此无预约按钮。 (2)系统接收到预约请求:
当患者点击预约按钮,系统可以接收到预约请求。 (3)患者被告知预约选择结果:
系统可以对患者是否预约成功进行判定,如果成功则跳转至信息确认页面,否则弹出对话框给予患者相应提示。 2.患者确认预约信息
为了实现患者确认预约信息的目标,系统应完成的需求如下。 (1)系统拥有预约信息确认页面以及预约提交按钮:
系统的预约信息确认页面会显示预约的医生和时段,患者的个人信息,以及预约提交按钮,患者可以在提交预约前核对这些信息。 (2)系统接收到预约提交请求:
当患者点击提交按钮,系统可以接收到预约提交请求。 (3)患者被告知预约提交结果:
系统可以对预约是否提交成功进行判定,并弹出对话框给予患者相应提示。 非功能性需求 1.安全的系统
为了保证预约挂号系统的安全性,系统应完成的需求如下。 (1)用户程序安全:
系统应明确区分不同类别用户的权限。并且在用户登录时,输入的密码不可见、不可复制。 (2)系统网络安全:
系统应采取安全的网络传输协议,网络数据在被传输前应进行加密。 (3)数据库安全:
数据库中存储的数据应具备完整性,且密码应在加密后被存储到数据库中。此外,数据库中的数据应该可以被备份和恢复。 2.低成本的系统 为了保证预约挂号系统的低成本,系统应完成的需求如下。 (1)系统开发成本低:
开发团队应具备合理的项目管理,且在开发前应尽可能明确系统的需求。 (2)系统运营成本低:
系统在运行过程中,应该尽可能少的占用资源。 (3)系统维护成本低:
系统应该健壮可靠,出现问题后应该易于修复,且系统的功能应该易于扩展。考虑到系统健壮可靠与系统开发成本低存在一定的冲突,因此需要进行一定的权衡。 4.2.3 用户特征
本系统的用户包含患者、医生以及管理员三类,其特征如下。 患者
个体间在年龄、计算机使用能力等方面存在较大差异。 医生
普遍具备较高的学历,在医疗方面具备专业知识,有一定的计算机使用能力。 管理员
负责对出诊信息进行管理,是医院工作的安排者,具备较强的计算机使用能力。 4.2.4 条件与限制
为了保证系统的可移植性和可扩展性,本系统应使用Java语言进行开发。 4.2.5 假定与依赖
本系统假定提供的大、中、小三种字体大小可以满足不同患者的需求,并且患者可以在系统的引导和提示下正常使用系统。 4.2.6 需求分配
由于文档中并未列出系统的全部需求,因此无法对所有需求进行优先级排序。但已经列出的均为系统较为核心的功能性需求和非功能性需求,应具有高优先级。
4.3 需求说明
需求说明部分将参照之前完成的模型,对系统结构、对象模型以及操作过程模型进行详细描述。
4.3.1 系统结构
本部分将主要参照图 3-1所示的责任模型,根据主体对需求进行划分。考虑到系统较为复杂,因此只列出主体\"患者预约系统\"的相关需求。 患者预约系统
系统拥有患者预约页面以及预约按钮。
系统接收到预约请求。
患者被告知预约选择结果。
系统拥有预约信息确认页面及预约提交按钮。
系统接收到预约提交请求。
患者被告知预约提交的结果。 4.3.2 对象模型
本部分将主要对图 4-1所示的对象模型的结构进行解释。
网上预约挂号系统可以被详细划分为患者预约系统、医生工作查询系统、医务管理系统、账号控制系统、安全保障系统等五个子系统。患者预约系统、医生工作查询系统、医务管理系统的使用者分别为患者、医生和管理员,这些用户通过系统提供的页面与系统进行交互。
对象模型中所涉及的名词在4.1.3小节中有具体解释。 4.3.3 操作过程模型
本部分将主要对图 5-1,图 5-3和图 5-4所示的操作过程模型进行说明,并以表格的形式列出各操作过程的参与主体及对应需求。 患者进行预约选择
患者点击预约按钮后,患者预约系统会收到患者的预约请求,并触发预约验证操作,得到预约验证结果。接下来,患者预约系统会以得出的预约结果为基础,进行预约结果判定,进而执行页面跳转或消息框弹出操作。 患者确认预约信息
患者点击提交按钮后,患者预约系统会收到患者的预约提交请求,并触发预约提交操作。接下来,患者预约系统会根据提交结果弹出包含相应信息的提示框。
以上部分涉及到的操作过程及与之对应的主体、需求如下表所示。
以上部分涉及到的操作过程及与之对应的主体、需求如表 4-1所示。
操作 预约验证 参与主体
对应需求
患者预约系统 系统接收到预约请求,患者被告知预约选择结果
预约结果判定 患者预约系统 患者被告知预约选择结果 预约提交 患者预约系统 系统接收到预约提交请求,患者被告知预约提交结果
推荐第3篇:软件项目需求分析总结
软件项目需求分析总结
我们做的需求只解决了我们能做出这样的项目,但是没有解决这样的项目是不是真就是客户想要的。造成这种状况的原因主要是下面几个情况:
客户本身说不清楚
文物网是这样,中彰国际更是这样,但是这不能怪客户,毕竟客户在软件方面的知识要少的多,也没有相关的经验,可能心里只有一个想要的软件的轮廓,于是可能会要求我们去替他们来完整这个轮廓的细节,而我们的能力、我们能否真正站在客户角度去搜集和整理这些需求,就决定了这个需求的完整性和有效性。
需求自身经常变动
随着客户对这个项目越来越深刻的理解,那么可能他的需求也会随之改变,这些变化的可能性越大项目风险就会越大,我们在需求分析的时候就要充分考虑到哪些需求是相对固定的需求,哪些可能会是产生变动的需求,考虑到他的可变性,这样设计功能和数据库的时候不致因为后面的变动而影响整个工程。分析人员或客户理解有误
毕竟,不是每个分析人员都是专业而合格的,为避免这种情况的发生,需求分析必须要有审核制度,公司自己内部要审核一遍,客户再审一遍,提出意见,修改后双方共同评审签字,确认。
由此出现的问题:
a)需求分析过于笼统,只关注到面上,没有关注到点上,开发出来的东西在具体的细节上和客户的理解有误差,并且无法严格界定是否属于需求变更。中彰的方案就是这样的。
b)需求报告只求我们这方评审通过,不去关心客户的评审,认为只要客户签字认可就行。虽然签字认可能够给日后出现问题时划清我们的责任,但是不能保证使项目实施成功。
c)需求分析中含有技术实施上有难度的功能,一味的求全和盲目按照客户的设想,受客户影响过大,毕竟,很多时候,客户的想法在实际实施过程中是不现实的,或者可以有更为简便的方法来替代的。如中彰国际的在线交易功能,后台大批量邮件群发功能。
d)对双方已经确定的需求,实现以后并不适合客户使用,需要按照变更手续执行的时候,客户可能会纠缠,提出“你们是专业人士,你们应该事先能提醒我们可能会出现这种问题”并以此来把责任推给我们,而我们又不好完全按照变更手续执行,因为可能激化双方的矛盾,比如508的批量处理功能,因为属于人事
管理比较专业的细节问题,需求分析师开始没有对客户业务熟悉到如此细致的地步,而客户也没有过多关注这些细节,导致软件的某些功能不合用,较为繁琐,而重新按着客户的意见修改的话工作量比较大,导致成本增加、工期延长。e)项目的成熟度受客户预算的限制。大部分客户在项目投入上都是有预算的,在成本有上限的前提下,项目的功能设计(软件的成熟度)方面必然受一定影响,毕竟功能越多越完善,相应的开发成本就越高。这种功能上的不完善需要事先告知客户并得到理解。
f)此项工作的反复造成思想上的倦怠,使需求分析最后虎头蛇尾。需求分析是一项繁琐枯燥的工作,需要和客户之间不断的商讨、确认和反复,另外由于大部分的客户虽然安排专人负责这项工作,但是该人并不只做这项工作,特别当他被很多其他的事情缠身的时候,而无心细看提交过去的需求报告的时候,他很可能会给你一个错觉,让你认为他已经真正的理解并认可了你的设计。结论
a)需求分析是整个项目管理中需要重点控制的几个关键节点之一,首先思想上一定要重视。
b)需求分析报告的编写者要参与到需求的搜集工作中,准确领会客户的意图,并转化成软件能够实现的功能。对于说不清楚需求的客户,要善于问关键问题,引导客户提出自己的需求。可以采取的措施是事先编制一个问卷调查之类的文档,详细列举需要客户回答的问题,以便防止遗漏。
c)需求报告的编写者要能够对客户需求进行深入分析,区别出哪些需求存在日后变更的可能,哪些需求属于相对固定的,哪些需求能够实现,哪些需求需要变通才能实现,以便于指导后面的功能设计。
d)需求分析报告对功能细节的描述不能有歧义,描述一定要全面、准确,防止开发方和客户只见对同一个问题有两个截然不同的理解。可以通过评审,用大家的力量来避免这种情况发生
e)需求报告的每个关乎功能的描述都要让客户明白和理解,客户在理解之上的确认才能够保证日后一旦出现问题不致出现双方互相推托责任纠缠不清的情况。
f)需求报告一定要经过一个有技术人员和业务人员参加的评审,要充分发挥团队的力量,重视每个人的才智,一个模块一个功能的逐一的过,让大家来共同找出需求报告里不合理的、有歧义的、不完善的、遗漏的等等问题g)帮助客户去理解提交给他的需求分析报告而不是只等签字,对于有能够用好几种方式实现的功能,尽量做到能让客户去比较和选择。不要让客户对报告中的部分产生歧义。只有客户对报告的完全的理解,才能在日后客户提出的修改被认为是需求变更的时候能够得到客户的理解
h)最后,需求分析报告一定要双方共同签字确认
推荐第4篇:软件系统需求分析案例
模拟商场关系系统需求分析
小品:模拟商场关系系统需求分析
小品角色:
主角:商场经理,系统分析员
配角:商场秘书,分析员助手
小品断片台词:(可以进行适当增删)
场景A
商场经理:我们建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-门店的连锁经营模式。通过通讯手段门店自动订货,供应商自动结算,卖场通过条码扫描实现销售,管理人员能够随时查询门店商品销售和库存情况。
系统分析员:我已经明白这个项目的大体结构框架,这个对于我们来说是非常重要的,但在制定计划之前,我们必须收集一些需求。
商场经理:(作惊奇状)我刚才不是告诉你我们的需求了吗?
系统分析员:实际上,你刚才跟我说的只是整个项目的概念和目标,真正开发这个项目,我还需要跟真正将要使用这个系统的业务人员进行讨论,需要了解和掌握使用系统的业务人员的工作业务流程和每个岗位、每个环节的职责,……
(商场秘书出现,打断谈话,突出经理很忙)
商场经理:他们都很忙的,你们有没有类似的现有的系统可以参照一下,差不多就可以了! 系统分析员:……(欲言)
商场经理:(电话响)我真的很忙,请你马上开始开发,随时将你们的进展情况告诉我 场景B
分析员助手:(电话)经理你好,我们想约一下您进行系统需求分析的调查,请问您什么时候方便?
商场经理:什么,我上次不是跟你们说过叫你们开始开发了吗?还没有开始的啊?我真的没有时间啊,你们马上开始吧,就这样!(挂机)
(系统分析员将一个超市的管理系统进行了简单修改送给商场使用)
场景C
商场秘书:经理,XX店说有顾客退货,那个系统那里办理不了,还有……
商场经理:这个小王怎么搞得,作个这样的系统给我们,真是的搞得乱七八糟的!
推荐第5篇:软件项目需求分析总结
软件项目需求分析总结
需求分析是项目开发的基础,基础打的牢不牢直接关系到后面所有的工作,是项目实施成败的关键 总体上说,我们的需求分析是做了,但是做得很不够,我们做的需求只解决了我们能做出这样的项目,但是没有解决这样的项目是不是真就是客户想要的。造成这种状况的原因主要是下面几个情况: 客户本身说不清楚 文物网是这样,中彰国际更是这样,但是这不能怪客户,毕竟客户在软件方面的知识要少的多,也没有相关的经验,可能心里只有一个想要的软件的轮廓,于是可能会要求我们去替他们来完整这个轮廓的细节,而我们的能力、我们能否真正站在客户角度去搜集和整理这些需求,就决定了这个需求的完整性和有效性。 需求自身经常变动 随着客户对这个项目越来越深刻的理解,那么可能他的需求也会随之改变,这些变化的可能性越大项目风险就会越大,我们在需求分析的时候就要充分考虑到哪些需求是相对固定的需求,哪些可能会是产生变动的需求,考虑到他的可变性,这样设计功能和数据库的时候不致因为后面的变动而影响整个工程。 分析人员或客户理解有误 毕竟,不是每个分析人员都是专业而合格的,为避免这种情况的发生,需求分析必须要有审核制度,公司自己内部要审核一遍,客户再审一遍,提出意见,修改后双方共同评审签字,确认。 由此出现的问题: a) 需求分析过于笼统,只关注到面上,没有关注到点上,开发出来的东西在具体的细节上和客户的理解有误差,并且无法严格界定是否属于需求变更。中彰的方案就是这样的。 b) 需求报告只求我们这方评审通过,不去关心客户的评审,认为只要客户签字认可就行。虽然签字认可能够给日后出现问题时划清我们的责任,但是不能保证使项目实施成功。 c) 需求分析中含有技术实施上有难度的功能,一味的求全和盲目按照客户的设想,受客户影响过大,毕竟,很多时候,客户的想法在实际实施过程中是不现实的,或者可以有更为简便的方法来替代的。如中彰国际的在线交易功能,后台大批量邮件群发功能。 d) 对双方已经确定的需求,实现以后并不适合客户使用,需要按照变更手续执行的时候,客户可能会纠缠,提出“你们是专业人士,你们应该事先能提醒我们可能会出现这种问题”并以此来把责任推给我们,而我们又不好完全按照变更手续执行,因为可能激化双方的矛盾,比如508的批量处理功能,因为属于人事管理比较专业的细节问题,需求分析师开始没有对客户业务熟悉到如此细致的地步,而客户也没有过多关注这些细节,导致软件的某些功能不合用,较为繁琐,而重新按着客户的意见修改的话工作量比较大,导致成本增加、工期延长。 e) 项目的成熟度受客户预算的限制。大部分客户在项目投入上都是有预算的,在成本有上限的前提下,项目的功能设计(软件的成熟度)方面必然受一定影响,毕竟功能越多越完善,相应的开发成本就越高。这种功能上的不完善需要事先告知客户并得到理解。 f) 此项工作的反复造成思想上的倦怠,使需求分析最后虎头蛇尾。需求分析是一项繁琐枯燥的工作,需要和客户之间不断的商讨、确认和反复,另外由于大部分的客户虽然安排专人负责这项工作,但是该人并不只做这项工作,特别当他被很多其他的事情缠身的时候,而无心细看提交过去的需求报告的时候,他很可能会给你一个错觉,让你认为他已经真正的理解并认可了你的设计。 结论 a) 需求分析是整个项目管理中需要重点控制的几个关键节点之一,首先思想上一定要重视。 b) 需求分析报告的编写者要参与到需求的搜集工作中,准确领会客户的意图,并转化成软件能够实现的功能。对于说不清楚需求的客户,要善于问关键问题,引导客户提出自己的需求。可以采取的措施是事先编制一个问卷调查之类的文档,详细列举需要客户回答的问题,以便防止遗漏。 c) 需求报告的编写者要能够对客户需求进行深入分析,区别出哪些需求存在日后变更的可能,哪些需求属于相对固定的,哪些需求能够实现,哪些需求需要变通才能实现,以便于指导后面的功能设计。 d) 需求分析报告对功能细节的描述不能有歧义,描述一定要全面、准确,防止开发方和客户只见对同一个问题有两个截然不同的理解。可以通过评审,用大家的力量来避免这种情况发生 e) 需求报告的每个关乎功能的描述都要让客户明白和理解,客户在理解之上的确认才能够保证日后一旦出现问题不致出现双方互相推托责任纠缠不清的情况。 f) 需求报告一定要经过一个有技术人员和业务人员参加的评审,要充分发挥团队的力量,重视每个人的才智,一个模块一个功能的逐一的过,让大家来共同找出需求报告里不合理的、有歧义的、不完善的、遗漏的等等问题 g) 帮助客户去理解提交给他的需求分析报告而不是只等签字,对于有能够用好几种方式实现的功能,尽量做到能让客户去比较和选择。不要让客户对报告中的部分产生歧义。只有客户对报告的完全的理解,才能在日后客户提出的修改被认为是需求变更的时候能够得到客户的理解 h) 最后,需求分析报告一定要双方共同签字确认。
推荐第6篇:收银软件需求
孝文家茶茶业有限公司进销存系统(收银系统)需求
一、该系统需满足日常运作的分系统有:
1、收银系统
2、小票打印系统
3、进销存系统
4、会员积分消费储值系统
5、刷卡机系统
6、会员管理系统
7、员工提成管理系统
该系统在成果方面主要包罗基本信息(供给商信息,客户信息),茶叶入库(茶叶入库录入,茶叶入库报表),茶叶销售(茶叶销售录入,茶叶销售报表),其它用度(其它收入,其它支出),库存管理(库存明细,库存预警,有效期预警),收入与利润(期间收入统计,期间利润统计)。
二、系统功能描述
1、由总部对连锁店进行集中管理和控制。总公司可实时掌控各个门店的销售、财务、库存数据,总部进行集中采购和集中配送,并通过计算机系统协同各个分公司完成采购、调拨作业;同时,总部为各个门店提供最低成本的运作方式,各门店不需要搭建局域网,不需要聘请专业的计算机系统维护人员,分部可自动接收总部价格、促销策略,并向总公司发送物料需求计划完成补货。
2、以加盟连锁营运、茶叶门店营运和门店自主管理为核心,将连锁店管理、财务结算、进销存和POS收银管理、会员卡管理等各个领域全面集成.
3.从产品采购、入库、出库、连锁配送、应收应付、门店、人员权限控制等一体化管理。
4.商品销售统计分析表要直观、简洁、实用;
5.总部实时掌控每个分店每时每刻的情况,实现快速敏捷的工作模式。
6.会员卡需要可支持积分、储值、返利、折扣 ......
推荐第7篇:软件需求说明
软件需求说明
某公司总部设在北京,在上海、广州、成都和西安有分支机构,公司员工接近700名。由于公司业务和员工团队的迅速发展,为了提升整体工作效率,公司准备开发一套员工报账系统,取代原来的人工处理方式。
报账系统将支持员工记录(或预见)日常业务活动的开销,并自动结算每个月应该返还员工的补偿金额,补偿额会直接存入员工的工资帐户中。
报账系统应具有基于先进技术的图形化界面,员工可以输入业务活动的种类和简短描述,活动开销的类别,选择不同的支付方式,并可以生成灵活的报表。
报账系统应该有能力根据员工提供的信息和要求返还补偿额,同时保存全部员工的报账信息。员工可以通过他们自己的电脑来使用报账系统。由于牵涉到财务信息,报账系统必须提供可信的安全机制。
公司现有一套基于MicroSoft SQL Server的人事管理数据库系统,记录员工共的基本信息和团队的组织结构。报账系统将和现有人事管理数据库系统协同工作,需要引用人事管理数据库系统中的部分信息,但不会更新其内容。
通过报账系统,员工能够在出差前(提前2天)按照规定的额度向公司申请借款,相关的经理人员能够通过报账系统批复或拒绝。报账系统应在相关负责人批复之后通知该员工提取现金或确认相应款项已经划入指定信用卡(根据员工的要求);员工可以通过保账系统报销合理的业务活动经费。
财务部门将指定一位报账系统管理员监督拟建系统中的信息,负责初始设置和维护特定的分类额度准则,并能够定期或随机地向部门负责人提交报账系统情况的统计报告。
报账系统在每月的25日对通过审批的报账申请自动作一次结算,并以电子邮件的方式通知应该得到补偿的员工,同时生成一份统计报告传送给财务部门的系统监管人员。
具体的局部功能需求-----“提交报销申请”的Use Case
简介:
员工通过报账系统填写报销申请,输入相关活动产生的费用,在一次或者多次填写后提交,经验证之后,以电子邮件的方式通知相应经理批复。
事件流(Flow of Events)
基本事件序列(Basic Flow) 1.打开报销单
[员工]:员工选择进入“报销申请”功能。
[系统]:该员工当月报销单存在,系统将取出相应信息并展示给员工;如果该员工的当月报销单不存在,则转至A1备选事件序列。 2.添加报销记录
[员工]:员工要求添加一条报销记录。 [系统]:系统显示一条空白的报销记录。 3.填写报销记录单
[员工]:员工开始填写报销记录,每条报销记录包括的信息有:业务活动发生的时间、为了让员工方便而准确地输入相关信息,除了客户名称、业务活动原因和金额之外,其他信息域提供相应的下拉式选择列表。并记录员工输入的信息。
(重复以上针对每一条报销记录的活动),直至所有记录填写完毕。) 4.验证报销单
[员工]:员工填写完毕所有报销记录之后,要求系统验证这些记录的合理性。 [系统]:报销记录的初始状态为“未验证”,每当一条报销记录被验证为合理,系统将该报销记录的状态设置为“已验证”,系统在验证所有报销记录(为“已验证”)之后提示用户可以提交本月的报销单。验证为合理的记录必须满足集中条件:第一,不同种类的费用不超过相应得限额;第二,报销费用的类型要和员工的职能匹配。对于未通过的验证的报销记录,转至A5备选事件序列 5.提交报销单
[员工]:所有报销记录经过验证之后,员工提交当月的报销单。
[系统]:系统保存这张报销单,将报销单的状态设置为“已提交”并记录提交日期,同时这张报销单被设为“只读”。系统要从人事管理数据库中获知该员工及其经理(负担该员工当月开销者)的电子邮件地址。如果此时人事管理数据库不可用,转至A6备选事件序列。
为了及时通知相关人员,系统将自动生成一份以当前报销单为内容的电子邮件发送到该员工及其经理的信箱中。当邮件成功发送后,员工得到一个确认信息。如果此时邮件系统未能将邮件及时发送,转至备选事件序列A7。
备选事件序列组(Alternative Flows)
A1 创建当月报销单
[起始位置]:基本事件序列中,员工进入报销申请程序并准备打开当月报销单。
[触发条件]:系统没有发现和该员工对应的当月报销单。
[具体内容]:系统为员工创建一张当月报销单。
[返回位置]:基本事件序列中的“打开报销单” 步骤。
A2 删除报销记录
[起始位置]:在提交报销单之前任意时间点。
[触发条件]:员工希望删除某一条报销记录。
[具体内容]:系统删除有员工指定的某一条报销记录。 [返回位置]:同“起始位置”。
A3 更新报销记录
[起始位置]:在提交报销单之前任意时间点。
[触发条件]:员工希望更新某一条报销单。
[具体内容]:系统根据员工输入的内容更新相应的一条报销记录。 [返回位置]:同“起始位置”。
A4 保存当月报销单
[起始位置]:该Use Case 允许员工在事件流中的任意时间点保存当月的报销单。
[触发条件]:员工希望将已经录入的报销记录保存在报账系统中。
[具体内容]:系统保存该员工当月报销单,并给出确认信息。员工可以在保存当月报销单之后直接退出系统。
[返回位置]:同“起始位置”。
A5 报销记录不合理
[起始位置]:基本事件序列中,“验证报销单”步骤中对每一条报销记录验证结束之后。
[触发条件]:包销记录不满足某一条适用的准则。有两种情形:第一,某报销记录的金额超出了其对应类型费用的上限,已知有三种:请客户用餐人均超过300元,出差时每天住宿费超过800元,移动电话费再无特殊说明情况下超过800元;第二,报销费用的类型和员工所处部门及职能不匹配,已知的情形是业务部门的员工申请加班补助。
[具体内容]:系统告知员工不合理的报销记录编号,以及未通过验证的原因。 [返回位置]:即本事件序列中的“填写报销单”步骤,目的是更正有问题的报销记录。
A6 人事管理数据库不可用
[起始位置]:即本事件序列中,提交报销单步骤结尾
[触发条件]:当报账系统向人事管理数据库索取信息而该数据库没有正常的响应。
[具体内容]:以对话框形式告知员工“人事管理数据库不可用,报账但没有提交成功”。
[返回位置]:Use Case 执行结束。
A7 邮件未即时发出
[起始位置]:基本事件序列中,“提交报销单”步骤的结尾,成功地从人事管理数据库获得相关信息后。
[触发条件]:报账系统要求发送相关邮件时,邮件系统没有及时的响应。
[具体内容]:系统将以提示信息的方式告知员工“邮件没有及时发出,但是报销单在系统内已经提交成功,待邮件系统恢复后,相关邮件会自动发出”。 [返回位置]:Use Case 执行结束。
特殊需求列表(专属于该Use Case)
暂无
启动条件
员工成功登录系统,通过身份验证。被系统提示进入“报销申请”或“借款申请”功能。
结束状态(组) 如果该Use Case 顺利执行,员工得报销申请记录将被建立,更新、保存或者保存并提交;否则,系统地状态应该保持和该Use Case 执行之前相同。
辅助图示(活动图)
“补充规约”要点 1.RDBMS数据库访问 2.分布式处理
词汇表 要点
员工。公司的正式雇员
经理。负责审批某员工当月开销的管理者,是较高级别的员工。
报销纪录。与业务有关的某一项具体的花费,包括业务活动发生的时间、地点、客户名称(可选)、原因以及费用金额和种类(交通、餐饮、会议、通信和杂项)。 报销单。员工在一个(自然)月内的所有报销纪录的集合。
工资户头。公司将员工用于日常业务活动开销的补偿金额返还至员工的银行账户,该帐户的基本功能是供员工接受工资。
人事管理数据库。该数据库纪录了有关人事管理的相关信息,与报帐系统有关的是公司的组织机构(“员工”和“经理”的关系)。
内部邮件系统。该邮件系统负责收发与公司业务有关的电子邮件信息。
“提交报销申请”[控制,SubmitClaim]的Use Case
简介:
员工通过报账系统填写报销申请,输入相关活动产生的费用,在一次或者多次填写后提交,经验证之后,以电子邮件的方式通知相应经理批复。
事件流(Flow of Events)
基本事件序列(Basic Flow) 打开报销单
[员工]:员工[实体,关键抽象,Employee]选择进入“报销申请”[边界,SubmitClaimForm]功能。
[系统]:如果该员工当月报销单[实体,关键抽象,ClaimReport]存在,系统将取出相应信息并展示给员工;如果该员工的当月报销单不存在,则转至A1备选事件序列。 添加报销记录
[员工]:员工要求添加一条报销记录。 [系统]:系统显示一条空白的报销记录。 填写报销记录单
[员工]:员工开始填写报销记录[实体,关键抽象,ClaimRecord],每条报销记录包括的信息有:业务活动发生的时间、地点、客户名称(可选)、原因以及费用金额和种类(交通、餐饮、会议、通信和杂项)。
[系统]:系统显示并记录员工输入的信息。为了让员工方便而准确地输入相关信息,除了客户名称、业务活动原因和金额之外,其他信息域提供相应的下拉式选择列表。
(重复以上针对每一条报销记录的活动),直至所有记录填写完毕。) 验证报销单
[员工]:员工填写完毕所有报销记录之后,要求系统验证这些记录的合理性[实体,ValidRule]。
[系统]:包销记录的初始状态为“未验证”,每当一条报销记录被验证为合理,系统监该报销记录的状态设置为“已验证”,系统在验证所有报销记录(为“已验证”)之后提示用户可以提交本月的报销单。验证为合理的记录必须满足集中条件:第一,不同种类的费用不超过相应得限额;第二,报销费用的类型要和员工的职能匹配。对于未通过的验证的报销记录,转至A5备选事件序列 提交报销单
[员工]:所有报销记录经过验证之后,员工提交当月的报销单。
[系统]:系统保存这张报销单,将报销单的状态设置为“以提交”并记录提交日期,同时这张报销单被设为“只读”。系统要从人事管理数据库[边界,HRDatabase]中获知该员工及其经理(负担该员工当月开销者)的电子邮件地址。如果此时人事管理数据库不可用,转至A6备选事件序列。
为了及时通知相关人员,系统将自动生成一份以当前报销单为内容的电子邮件发送到该员工及其经理的信箱中。当邮件成功发送后,员工得到一个确认信息。如果此时邮件系统[边界,MailSystem]未能将邮件及时发送,转至备选事件序列A7。
推荐第8篇:软件测试需求分析与定义方法
软件测试需求分析与定义方法
如何确定测试工作的范围?
对于一个存在生命周期的软件产品来说,它的开发和测试往往都不是一次性的,因为随着新的需求的出现,以及对原有版本的改进,新的版本会不断的发布(即使对于一些以客户定制方式运作的项目,在开发过程中以及发布后的维护期内,也会产生众多的内部版本)。随着版本的迭代,我们的测试工作也会一直继续下去。而在每一次迭代时,可能在整个工作阶段的开始就受到一些因素的影响,比如市场需求、既定的发布时间、并发的工作导致的资源紧张等等,使我们不得不考虑对软件质量要求的适度,最终使得我们在每个阶段的测试工作的要求或者说所涉及到的内容有可能是不同的。这种变化,最终将会影响到测试需求的确定。那么到底该如何确定每次迭代是测试工作的范围呢?在笔者的实践中,通常把测试工作范围的确定,等价的认为是软件需求的确定。
不过现在有一个很实际的问题是这样:软件需求在开发过程中不断发生变化,有时候到了后期还会有新的需求添加进来,还有些需求在交付内部测试版本之后又发现原来的需求本身就存在缺陷,之后再次返工,在软件最终发布之前,怎么可能确定的下来呢。啊,这些都是让我们的开发人员和测试人员极其头痛的事情。到底应该怎样在频繁变更的需求中确定哪些部分是我们在某个阶段要测试的内容呢?或者说通过什么样的方法可以改善我们上面提到的那些问题呢?一个实际的做法就是实现软件需求的版本化控制。(用软件需求的版本化控制来解决软件需求的频繁变更)既然说到了这里,就不免要说些题外话。笔者一直都认为软件需求是开发工作和测试工作在制定计划、开展工作时所共同参照的源头和依据,而我们只有在源头上控制好,才能保证下面工作的平稳开展。如果希望某个阶段工作的进度和内容可以明确的定义下来,就必须要考虑软件需求的版本化控制。这里所提到的“软件需求的版本化控制”,是指在一个软件产品的生命周期中,当要进行一个新版本的迭代时,要尽早的确定这个版本中将要实现的需求,并同上个版本做出比较,哪些内容是新增的,哪些内容是被调整过的。在该阶段工作开始之初的工作会议上,明确的向所有需要了解软件需求的涉众传达这部分信息。而如果在该版本的开发过程中不断的出现需求变更的情况,则应该根据市场策略、已公布的发布时间、客户需求、实现的代价、难易程度以及对现有工作的影响等方面,对需求进行适度划分,严格定义当前版本中需要实现的需求,而其他部分,则作为未来版本的软件需求进行考虑。如果有的朋友认为上面的内容还是太理论化,需要一个更实际的、可操作的方法。那么只能说,对于需求的变更,以及因为需求变更而引起的设计的变更,必须要早发现,早讨论,早决定,早调整。这可能更多的要依靠一个团队中相关负责人员的主动工作来保证,而不是依靠一个明确的方法。注意,这里的一个关键是,对于软件需求,同样需要严格按照版本进行管理,或者说使用“基线”进行管理。如何整理测试需求?一旦当前阶段测试工作的范围确定下来,我们就可以开始考虑测试需求的整理——也就是明确的定义现阶段要“测什么”。测试需求的确定将为我们制定进度时间表、分配资源以及如何确定某个阶段测试工作是否完成提供一个可供衡量
的标准。当然,还有更重要的一点,已被确定的测试需求是我们进行测试用例设计和考虑测试覆盖的依据。整理测试需求的第一步,就是要“测试需求”。测试需求?对,不知道您是否想到,这里的“测试需求”中的“测试”是一个动词,指的是对软件需求本身的检查。
啊?这不是已经超出了测试工作的范围了吗?测试人员不是应该只关心软件的实现同需求是否相符吗?这样对测试人员要求未免太高了。——这是笔者过去同一些朋友谈到测试人员必须对需求进行检查时听到的一些不同的声音。在这里,首先要明确一个问题,就是软件测试的工作到底做什么?
在《软件测试》( Ron Patton〔美〕,中文版由机械工业出版社出版,这本书是测试新手入门的经典教材)一书的第10页,有一个明确而简洁的定义:软件测试员的目标是找到软件缺陷,尽可能早一些,并确保其得以修复。
瞧!这里说要“尽可能早”的“找到软件缺陷”。那这“尽可能早”要早到什么时候呢?
不知道大家对《软件工程》这本书还有什么印象。至少在笔者看过的多个不同版本的软件工程方面的书中,对于软件缺陷都会有一段类似的描述:缺陷发现的越早,则修复这个缺陷的代价就越小,在需求、设计、编码、测试、发布等不同的阶段,发现缺陷后修复的代价都会比在前一个阶段修复的代价提高10倍(参见下图)。这样看来,上面问题的答案自然就变成了“秃子头上的虱子”:从需求阶段开始!从“测试需求”开始!
注意,笔者这里的观点并不是说可以取消团队中的“需求评审会议”,这里并不存在冲突。笔者所希望讲述的,是测试人员应该如何看待软件需求,而并不是把“需求评审会议”所承担的责任揽到自己身上。?在论坛上也偶尔看到有的朋友问:如何测试需求呢?每次看到这样的提问,笔者内心就禁不住的一阵激动,因为一直以来,讨论这方面问题的朋友的确少之又少。
在笔者的实际工作中,对软件需求的检查包括两个方面的内容。
一是对软件需求正确性的检查,也就是要保证需求文档中所描述的内容是真实可靠的。在进行这部分工作时,不要迷信所谓的“都是用户提出的真实的需求”,因为我们必须考虑,提出这些需求的涉众,是否真的可以正确的描述自己的需求?我们的需求人员是否真的可以正确的理解用户的需求?有没有一些被用户认为在业务处理上是理所当然、极其平常的事情,而没有作为需求提出来?有没有一些被用户认为他们过去使用的软件已经提供了相应的功能,所以认为我们也应当提供,而没有提出来的?关于这个问题,也曾经有朋友提过不同的看法,认为这样对测试人员的要求太高了——既要熟悉需求人员的工作,又要熟悉软件所涉及的行业的业务。但笔者还是固执的认为,作为测试人员,还是需要对软件产品所涉及的行业的业务有一个全面的、深入的了解——当然,这不是对一个刚刚入门的测试者的要求,但是如果想称为一个优秀的测试者,是难免要付出这部分努力的。
二是要保证软件需求的可测试性。对于“可测试性”,笔者的概念是:对于一条软件需求或者一个需要实现的特性,必须存在一个可以明确预知的结果,并且可以通过设计一个可以重复的过程来对这个明确的结果进行验证。说的具体一点,就是要保证所有的需要实现的需求都是可以用某种方法来明确的判断是否符合需求文档中的描述。如果对于某条需求或某个特性,无法通过一个明确的方法来进行验证,或者无法预知它的结果,那么就意味着这条需求的描述存在缺陷,应该请需求人员对需求文档进行修改或补充——我们有理由相信,如果作为测试人员对需求无法产生准确的理解,那么开发人员也同样无法对同一条需求产生准确的理解。对于一条确定的软件需求理解的二义性,是在不规范的开发过程中导致返工的一个主要原因。如果认为有必要,那应该在“需求评审会议”上确认所有涉众对需求的理解是一致的。当然,对于如何提高软件需求的质量,在网络上或者已经出版的书刊中都已经有了很多更加具体、实用的方法,如果有兴趣,大家也可以找来参考。不过,如果您是一位测试者,那么上面这部分内容对您仍然是非常有用的。相信您只要在工作中进行尝试,慢慢的体会,一定会发现这种方法给您带来的好处。?现在当前的测试工作范围已经确定,相应版本的软件需求也通过了评审,我们就可以在这个已经确定的范围内进行测试需求的整理。我们手头上可以参考的东西,通常会有软件需求规约(以下简称SRS)和用例(以下简称UC)——当然,也可能是一份包含UC的SRS。通过对SRS和UC的阅读,我们可以从文档对特性和业务流程的描述中获得对软件所涉及的业务的一个基本的认识。比如用户在处理实际业务时都要作些什么,多个业务之间的先后顺序是怎样的,用户在处理业务是对于哪些地方有特别的要求,等等。这部分规则,将成为我们的测试需求中最基本的一部分。
至于测试需求的表现形式,笔者认为大家都可以根据自己的需要进行设计,而没有必要把思路限制在到底使用表格方式还是使用文本方式,只要把握一个原则就行了:在一条测试需求中,用容易理解的自然语言,明确的描述一项需要测试的内容。对于多项测试内容,应尽可能的剥离开来,保证一条测试需求只包含一项测试内容。
另外,大家也可能注意到了,在软件开发过程的这个阶段,通常是没有用户界面(以下简称UI)可供参考的——虽然RUP中对于需求阶段的工作描述包括了UI设计的部分,但很多时候在这个阶段还是无法提供一个确定的UI的——也就是说我们这时获得的测试需求,将是完全基于业务的,而并不包括基于UI的那部分规则,是同软件的最终具体实现相独立的。
随着开发工作的继续,开发部门的架构设计文档和详细设计文档也将陆续提交,这时候,我们可以根据设计文档来对已有的测试需求进行增补。注意,这里我们对于设计文档中提到的内容要有选择的采用,只有同SRS或UC中已经定义的部分相符的内容,才可以用来调整我们的测试需求。而同软件需求不相符的部分,则需要同设计人员和需求人员一起讨论,确定下以哪一方作为基准,决定是否需要调整软件需求,然后对测试需求进行相应的增补或者调整。比如对于一些算法,需要考虑设计文档中定义的,同系统实现相关的那些计算公式,是否同软件需求中描述的算法表达的是否是同一个意思?而对于一些约束或者业务规则,设计文档中描述的是否同需求中的相应部分一致?呵呵,看完上面这部分内容,
恐怕又有一部分朋友晕倒在地了,而没有晕倒的那部分朋友也要提出异议:啊?!你这不是又包含了对开发人员所作的设计工作的检查吗?!刚刚让我们检查需求,现在又让我们检查设计,真的把我们当成全才了!没办法,为了让软件交到我们手上的时候只包含尽量少的缺陷,大家只能再辛苦一下了。我们的工作不应当仅仅限制在软件交付后尽力找到存在的缺陷,而更应该努力及早发现软件缺陷出现的苗头,尽量预防缺陷的出现。虽然并不是说在所有的团队中都应该由测试人员承担“测试需求”和“测试设计”的工作,但是测试人员对这些工作起到的作用,是其他团队中的其他角色所无法替代的。开发部门完成编码实现工作,提交供内部测试的应用程序时,测试人员手头上应该已经准备好了绝大部分测试用例和测试数据,测试部门将开始执行测试。通常在我们执行测试的过程中,即使我们已经从“通过测试”和“失败测试”两个不同的角度准备了非常充分的测试用例和测试数据,但总是有些缺陷的出现是出乎我们意料的,或者说是已有的测试需求和测试用例未能覆盖的。那么,对于这部分缺陷,也应当添加到测试需求中,并设计相应的测试用例,以便于下次版本迭代时进行参考。OK,相信说到这里,各位看客也应该可以理解我的观点了:对于一个长期发展的团队或者持续开发的产品,它的所有东西都是要不断积累的、不断迭代的。无论对于软件需求还是测试需求,不仅仅是在一个版本的开发过程中,在不同的阶段进行迭代,在产品的整个生命周期中的不同版本间,也是不断迭代和积累的。
推荐第9篇:银行ATM机业务软件需求分析
西安石油大学户县新校区软件0903行军蚁设计小组
银行ATM机业务软件
需求分析
1.1编写目的
为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,
为了使用户与开发者更好地进行沟通,并在此基础上探索C程序语言的开发途径
和应用方法,使之成为整个开发工作的基础。本需求分析的预期使用用者ATM
系统软件开发有联系的决策人,开发组人员,支持本项目的领导和使用该系统的
用户。
1.2背景
软件名称:银行ATM机业务软件
ATM取款机项目设计小组
西安石油大学户县新校区软件0903行军蚁设计小组
1.3 定义 C语言是国内外广泛使用的一种计算机语言,C语言功能丰富,表达力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,即具有高级语言的优点,又具有低级语言的许多特点。既可以用来编写系统软件,也可以用来编写应用软件。它的语言简洁、紧凑,使用方便、灵活;运算符丰富;数据类型丰富;具有结构化的控制语句;语法限制不太严格,程序实际自由度大。
任务概述
2.1目标
2.1.1 开发意图
ATM取款机现在为大家广泛使用,与人们生活息息相关。本项目主要利用学过的C语言知识来编写一个ATM自动取款机的程序,可以让大家更加深刻的了解ATM的工作原理,同时也让大家对程序设计流程的有了更近一步了解,为以后的找工作积累了经验。
2.1.2 应用目标
本次项目的设计以实用为主,主要应用于银行卡业务,由于银行卡方便快捷,使用户在外游玩工作中避免携带大量纸币带来的不安全隐患,更好的享受生活。
2.1.3 作用范围
使用ATM取款机的人群必须进行电子注册,必须遵守用户许可协议,了解相应的操作流程。
ATM取款机项目设计小组
西安石油大学户县新校区软件0903行军蚁设计小组
2.2用户的特点
本软件的用户主要分为以下两类: 对于ATM使用者:
a)一般的开户持卡人员; b)不要求具备任何专业知识;
c) 普通用户使用存款,查询余额,转账,修改密码,查询存取历史明细等功能。
对于维护人员:
a)要求熟练掌握C语言的相关知识;
b)对软件开发的各个过程有所了解,以及各个模块的相互联系要清楚。 软件的预期使用频度为频繁。
3需求规定
3.1JPG 查
账户登录
密码错误超过三次即冻结账户。
存款
用户在登入ATM系统后即可自助存款,存入货币面额仅限100元,一次性存入总金额不得超过2000元。
取款
用户在登入ATM系统后即可自助取款,用户输入的取款面金额必须是50元或100元的整数倍数,一次性取款金额不得超过2000元。 ATM取款机项目设计小组
西安石油大学户县新校区软件0903行军蚁设计小组
转账
用户在登入ATM系统后即可向其它账户进行转账操作,转账金额无上线。
查询
用户在登入ATM系统后可查询当前账户的余额情况。
卡信息
卡内明细(姓名,卡号码,办理银行卡地点) 交易明细
用户在登入ATM系统后即可查询账户历史交易记录等等。
退卡
交易结束,请及时取卡。
3.2对性能的规定
3.2.1精度
取款机的各个按钮要准确映射到取款机的某个键。在主菜单界面中,通过控制相应按钮切换功能,按功能键确认选择。本软件要求用户输入密码用户名为字母数字或下划线,且首位不得为数字。输入密码为6位整数。取款及转账金额为整型数据。户源,目标账户为数据库中存在的用户名,即字母数字或下划线,且首位不得为数字。
3.2.2时间特性要求
a)响应时间:
ATM取款机项目设计小组
西安石油大学户县新校区软件0903行军蚁设计小组
用户插入银行卡后,按系统提示输入相应信息,系统确认完成后,自动进入主菜单界面。在主菜单界面中,如果用户选择修改密码,先输入旧密码,在很短的时间内再输入新密码;如果用户选择了存款,系统在短时间内确认金额,进行交易;如果用户选择了取款,则输入金额后系统在较短时间内弹出纸币;如果用户选择了其他选项(如交易明细查询),要短时间内显示相应的信息。用户交易完毕,则选择退卡,请在三十秒内拿走银行卡,否则后果自负。 b)更新处理时间:
在每次用户结束交易后,请系统及时进行信息更新。 c)数据转换和传送时间: 用户本次进入系统,要与最近一次的保存进度一致。在进行各项交易中,用户的时间记录要准确,不能有延迟和提前。 d)解题时间:
不能出现让用户费解的信息。
3.2.3灵活性
a) 操作系统:该软件当遇到非预期输入数据或操作时,会进行报错处理,并要 求用户重新进行输入数据或操作。
b)同其他软件接口的变化:考虑到接口的变化,尽量将代码模块化,多提供一些接口类,提高代码的可移植性。
c)运行环境的变化:由于代码输入到不同的取款机,其虚拟机可能有所不同,所以编写代码时要考虑运行在不同平台上的问题,即代码的平台可移植性。 d)计划的变化或改进:项目过程中可能要更改方案,如更换背景,更换按钮风格,或者调整每次系统输出信息的时间等。这些就要依赖于代码的可扩展性,可以不用更改很多代码。
3.3输入输出要求
1)用户名:字母数字或下划线,且首位不得为数字。 2)密码:6位整数。
3)取款及转账金额:整型数据。 ATM取款机项目设计小组
西安石油大学户县新校区软件0903行军蚁设计小组
4)户源,目标账户:即字母数字或下划线,且首位不得为数字。 5)用户需求事务:通过人机交互界面进行选择。
3.4数据管理能力要求
1)该软件需要进行的数据管理主要为用户信息,需要创建一个表,主要记录如用户名,用户密码,用户余额,用户类型,用户开户日期,用户操作记录等。 2)进度是记录当前用户所处的环境,如余额的数目,存储的金额,交易明细等。这些可以通过数据库保存。
3.5故障处理要求
软件故障:系统运行过程中可能在输入密码后并无任何提示信息,或者查询详单时无输出信息,内存泄漏等。这些都给用户带来不必要的麻烦,故在程序设计中,代码编写以及测试的时候都要仔细关注这些方面的问题。
硬件故障:某些硬件故障无法解决,应与相关部门及时联系,解决问题。
4运行环境规定
4.1设备
ATM取款机。
4.2支持软件
不需要其他软件支持
4.3接口
外部接口方面:
本软件同外部无软件接口,
取款机存在按键与屏幕映射方面的接口。 内部接口方面: ATM取款机项目设计小组
西安石油大学户县新校区软件0903行军蚁设计小组
各模块之间存在着内部联系,有些模块之间存在着信息共享的关系。
5.实验开发心得
这次的开发只是主要单纯从界面以及数据库的设计和一些接口效率内容所需要注意。我认为每次设计界面和后台需要比较多的心细以免有错误漏洞的错误,甚至很简单的逻辑也非常容易出错,都需要演练一遍才避免错误。
感谢李静锴给我解答课外疑惑问题
ATM取款机项目设计小组
推荐第10篇:中小企业对OA软件的需求分析
中小企业对OA软件的需求分析
不可否认的是,生存与发展是中小企业首先要考虑的问题,更是企业超越一切的重大问题。随着信息技术的高速发展,解决企业发展问题的先决条件,毋庸置疑地落在了推进信息化建设上。
目前,我国中小企业数量有4200多万家,分布广泛,对信息化需求差异大,如何有力地促进中小企业的信息化建设,既需要中小企业自身提高对信息化建设的了解,也需要软件供应商提供更多适合中小企业发展的信息化产品。
作为信息化建设的第一步,很多中小企业会在第一时间引进OA软件。但面对种类繁多、五花八门的OA,大多数中小企业显得很困惑,无从下手。该用什么样的办公自动化软件?如何迈出自己在信息化的康庄大道上的第一步呢?成为众多小企业关心的重要问题。
“适合的才是最好的。”这句生活中充满了哲理的话,对于企业信息化建设也同样适用。,那就是能够在实际应用中做到以下几点的,才是中小企业应该选择的OA产品:对外部和内部需求快速反应,根据需求的动态变化快速调整;反映经营管理特色,增强关键业务过程,提升企业核心竞争力;支持集团化管理模式,快速整合现有业务和IT系统,实现内外部信息、流程和决策的高度统一等。
此外,在企业具体运营中,企业规模人员的扩充、流程的规范化和管理的自动化需求都对OA提出了更高要求,这就使得OA需要沉淀更多的管理思想,而不是停滞在技术层面。所以选择一个具有优秀管理思想的OA软件,对中小企业来说,也十分重要。
目前,中国中小企业总数已占全国企业总数的99%以上,创造的产品和服务价值相当于国内生产总值的60%左右,中小企业在保持经济持续稳定增长、吸纳社会就业、增强经济活力等方面发挥着十分重要的作用。因此,进一步完善中小企业信息化服务体系,有效提升包括OA在内的信息化工具在中小企业中的深入应用水平,应成为一个社会共同探讨的话题。
第11篇:银行ATM机业务软件需求分析
银行ATM机业务软件 需求分析
1.1编写目的
为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,
为了使用户与开发者更好地进行沟通,并在此基础上探索C程序语言的开发途径 和应用方法,使之成为整个开发工作的基础。本需求分析的预期使用用者ATM 系统软件开发有联系的决策人,开发组人员,支持本项目的领导和使用该系统的 用户。 1.2背景
软件名称:银行ATM机业务软件 1.3 定义
C语言是国内外广泛使用的一种计算机语言,C语言功能丰富,表达力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,即具有高级语言的优点,又具有低级语言的许多特点。既可以用来编写系统软件,也可以用来编写应用软件。它的语言简洁、紧凑,使用方便、灵活;运算符丰富;数据类型丰富;具有结构化的控制语句;语法限制不太严格,程序实际自由度大。 任务概述 2.1目标
2.1.1 开发意图
ATM取款机现在为大家广泛使用,与人们生活息息相关。本项目主要利用学过的C语言知识来编写一个ATM自动取款机的程序,可以让大家更加深刻的了解ATM的工作原理,同时也让大家对程序设计流程的有了更近一步了解,为以后的找工作积累了经验。 2.1.2 应用目标
本次项目的设计以实用为主,主要应用于银行卡业务,由于银行卡方便快捷,使用户在外游玩工作中避免携带大量纸币带来的不安全隐患,更好的享受生活。 2.1.3 作用范围
使用ATM取款机的人群必须进行电子注册,必须遵守用户许可协议,了解相应的操作流程。 2.2用户的特点
本软件的用户主要分为以下两类: 对于ATM使用者:
a)一般的开户持卡人员;
b)不要求具备任何专业知识;
c) 普通用户使用存款,查询余额,转账,修改密码,查询存取历史明细等功能。 对于维护人员:
a)要求熟练掌握C语言的相关知识;
b)对软件开发的各个过程有所了解,以及各个模块的相互联系要清楚。 软件的预期使用频度为频繁。 3需求规定 3.1JPG 查 账户登录
密码错误超过三次即冻结账户。 存款
用户在登入ATM系统后即可自助存款,存入货币面额仅限100元,一次性存入总金额不得超过2000元。 取款
用户在登入ATM系统后即可自助取款,用户输入的取款面金额必须是50元或100元的整数倍数,一次性取款金额不得超过2000元。 转账
用户在登入ATM系统后即可向其它账户进行转账操作,转账金额无上线。 查询
用户在登入ATM系统后可查询当前账户的余额情况。 卡信息
卡内明细(姓名,卡号码,办理银行卡地点) 交易明细
用户在登入ATM系统后即可查询账户历史交易记录等等。 退卡
交易结束,请及时取卡。 3.2对性能的规定 3.2.1精度
取款机的各个按钮要准确映射到取款机的某个键。在主菜单界面中,通过控制相应按钮切换功能,按功能键确认选择。本软件要求用户输入密码用户名为字母数字或下划线,且首位不得为数字。输入密码为6位整数。取款及转账金额为整型数据。户源,目标账户为数据库中存在的用户名,即字母数字或下划线,且首位不得为数字。 3.2.2时间特性要求
a)响应时间:
用户插入银行卡后,按系统提示输入相应信息,系统确认完成后,自动进入主菜单界面。在主菜单界面中,如果用户选择修改密码,先输入旧密码,在很短的时间内再输入新密码;如果用户选择了存款,系统在短时间内确认金额,进行交易;如果用户选择了取款,则输入金额后系统在较短时间内弹出纸币;如果用户选择了其他选项(如交易明细查询),要短时间内显示相应的信息。用户交易完毕,则选择退卡,请在三十秒内拿走银行卡,否则后果自负。 b)更新处理时间:
在每次用户结束交易后,请系统及时进行信息更新。 c)数据转换和传送时间:
用户本次进入系统,要与最近一次的保存进度一致。在进行各项交易中,用户的时间记录要准确,不能有延迟和提前。 d)解题时间:
不能出现让用户费解的信息。 3.2.3灵活性
操作系统:该软件当遇到非预期输入数据或操作时,会进行报错处理,并要 求用户重新进行输入数据或操作。
b)同其他软件接口的变化:考虑到接口的变化,尽量将代码模块化,多提供一些接口类,提高代码的可移植性。
c)运行环境的变化:由于代码输入到不同的取款机,其虚拟机可能有所不同,所以编写代码时要考虑运行在不同平台上的问题,即代码的平台可移植性。
d)计划的变化或改进:项目过程中可能要更改方案,如更换背景,更换按钮风格,或者调整每次系统输出信息的时间等。这些就要依赖于代码的可扩展性,可以不用更改很多代码。
3.3输入输出要求
1)用户名:字母数字或下划线,且首位不得为数字。 2)密码:6位整数。
3)取款及转账金额:整型数据。
4)户源,目标账户:即字母数字或下划线,且首位不得为数字。 5)用户需求事务:通过人机交互界面进行选择。 3.4数据管理能力要求
1)该软件需要进行的数据管理主要为用户信息,需要创建一个表,主要记录如用户名,用户密码,用户余额,用户类型,用户开户日期,用户操作记录等。
2)进度是记录当前用户所处的环境,如余额的数目,存储的金额,交易明细等。这些可以通过数据库保存。 3.5故障处理要求 软件故障:系统运行过程中可能在输入密码后并无任何提示信息,或者查询详单时无输出信息,内存泄漏等。这些都给用户带来不必要的麻烦,故在程序设计中,代码编写以及测试的时候都要仔细关注这些方面的问题。
硬件故障:某些硬件故障无法解决,应与相关部门及时联系,解决问题。 4运行环境规定 4.1设备
ATM取款机。 4.2支持软件
不需要其他软件支持 4.3接口
外部接口方面:
本软件同外部无软件接口,
取款机存在按键与屏幕映射方面的接口。 内部接口方面:
各模块之间存在着内部联系,有些模块之间存在着信息共享的关系。 实验开发心得
这次的开发只是主要单纯从界面以及数据库的设计和一些接口效率内容所需要注意。我认为每次设计界面和后台需要比较多的心细以免有错误漏洞的错误,甚至很简单的逻辑也非常容易出错,都需要演练一遍才避免错误。
第12篇:软件工程师可行性和需求分析报告
软件工程师可行性与需求分析报告
一、职业目标与内容
职业定义
软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。主要工作进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。一般可以分为系统软件工程师,应用软件工程师两类。在企业中职位一般分为以下四种人:
1、企业信息化管理:负责信息化建设中的目标与方案决策,信息化建设、升级、更新;
2、工程技术人员:负责软件系统的分析、设计、开发、数据库、使用、维护和升级;
3、运行维护岗位:负责软件开发代码的编写以及基本的开发和测试;
4、操作应用人员:主要应用软件进行日常的管理工作。
工作内容
1、按照客户需求和市场需求进行设计、开发相应软件产品。
2、根据工作的进度和编程工作规范编写系统中的功能模块。
3、对编写的所有程序进行严格的测试。
4、对软件实施测试方案,从而进行软件故障的诊断、定位、分析和调试。
5、编写软件产品实施文档,并管理相关软件文档。
6、对业务部门提供相应的软件技术支持。
7、参加各种相关软件应用培训课程。
二、职业可行性分析
1、社会可行性
目前国内软件测试工程师的来源主要有三方面:一是以前专业做软件开发的人员后来转行做软件测试,二是从大学招聘的本科或者研究生,三就是通过培训机构招聘的专业学员。据了解,在国外测试人才的供应方式多以第三种为主,而国内目前除少数培训机构外尚未形成足够的人才供应规模。以北京中关村为例,现有软件企业5000多家,仅对日本软件外包领域的人才缺口就高达5000人,而对美软件外包人才缺口更大,可供量不足10%。中关村一位负责人介绍,未来5年北京将有至少200亿美元的外包订单,由此可推算出中关村将出现100万的软件人才缺口。巨大的产业前景和匮乏的人才现状,使越来越多的IT企业关注软件测试人才的储备工作。
软件和信息服务外包产业已成为各个国家经济发展的重点。 从增加值角度来看, 同样金额的出口, 服务外包对中国经济的贡献是来料加工的20倍以上; 从能源消耗上看, 服务外包单位GDP能耗仅为制造业的20%。据调查研究显示,当前中国软件和
信息服务外包产业人才流动率较高,而且缺口很大。 企业成立时间比较短,规模大多
比较小, 企业人才平均流动率达18.28%, 这和缺乏培训、业务来源不稳定、报酬机
制不够合理等因素有关。 同时由于产业发展迅速,人才供不应求,尤其是本地化人才
和中高级管理人才。
市场需求的巨大和专业人才的缺乏令人吃惊,这正是商机和盈利的重要突破口。可
以预见,中国软件和信息服务外包产业将在不久的将来成为引领中国第三产业转型和发
展的龙头产业,相关职业包含高级软件工程师的人才需求将会非常巨大。
2、经济可行性
软件开发、网络维护等职业技能要求较高的职位薪酬也相对较高,目前在软件行业
内部,能够进行软件整体开发设计的软件设计人员比较稀缺。虽然软件从业人员的薪水
一路看涨,但是职位的争夺也异常激烈。
据调查得知,一般的程序员在开始试用时会有2500到4000那样子,转正以
后至少也有5000元以上,做到项目开发经理了年薪至少在10万以上,做到高级
工程师了年薪可能达到100万以上。软件工程师是一项高端技术性的工作,所以工作年限、学历、等因素对薪酬有很大的影响,除此之外,职位、工作地域对薪酬也有一定的影响。专科学历平均年薪为2.5~3.5万元,本科为3.5~4.5万元,硕士以上学历
可达7万元左右。
3、技术可行性
想成为一名正式的软件工程师,仅仅依靠在学校所学的C++、C#、JAVA以及数据库
和网络应用的知识,是远远不够的。由于Java和.NET技术在市场上平分秋色,都有
大量的岗位需求,同时值得庆幸的是二者在应用层面上的技术差异越来越少;在
未来的学习中,我应该更加了解JAVA和C#语言开发,考取相应的证书。并在之
后的工作中边学习边掌握更多的编程语言,向一个全面的软件工程师进行发展。
三、职业需求分析
实现目标所需的技术和职业素质
1、软件编程技术
软件编程技能实际应该是测试人员的必备技能之一,在微软,很多测试人员都
拥有多年的开发经验。因此,测试人员要想得到较好的职业发展,必须能够编写程序。只有能给编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。
此外,对软件测试人员的编程技能要求也有别于开发人员:测试人员编写的
程序应着眼于运行正确,同时兼顾高效率,尤其体现在与性能测试相关的测试代码编写上。因此测试人员要具备一定的算法设计能力。依据资深测试工程师的经验,测试工程师至少应该掌握Java、C#、C++之类的一门语言以及相应的开发工具。
2、测试软件技术
测试专业知识很多,本书内容主要以测试人员应该掌握的基础专业技能为主。
测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基
础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。
3、数据库应用
数据库在当今的信息外包产业是很重要的。很多应用程序都是以数据库的数据为中
心, 而数据库的产品也有不少, 其中关系型数据库仍是主流形式, 所以作为高级软件工程师而言, 至少熟练掌握一两种数据库, 对关系型数据库的关键元素非常清楚, 测试人员至少应该掌握MySql、MS SqlServer、Oracle等常见数据库的使用。
4、网络协议TCP/IP
在互联网如此普及的今天, 如果还没有对互联网的支撑协议TCP/IP协议栈有很好
的掌握就很难在IT业立足.从最早的客户/服务器结构, 到今天的WEB Services, 这一切都离不开以TCP/IP协议栈为基础的网络协议支持, 所以, 深入掌握TCP/IP协议是非常必要的。
5、计算机专业英语
随着中国的信息外包产业逐步展开, IT业急需与国外相关高新技术接轨来保持在
发展上不落人后。于是IT业相关从业人员现有的英语水平成为限制中国信息产业与国外交流的瓶颈。一个普遍的共识是:良好的英语交流和阅读能力成为衡量一个软件工程师水平的隐性标准,所以掌握计算机专业英语是很重要的。
6、强烈的好奇心和学习精神
对于一个立志成为高级软件工程师的人, 最重要的其实是强烈的好奇心和学习精
神。 没有比强烈的好奇心和学习精神更好的武器了, 它是成功的工程师乃至在各行各业的成功者们永攀高峰的源泉和动力所在。
软件和硬件上的条件需求
1、程序语言环境
具备C/C++,VB,VC,Java,.net,ASP,Javascript等语言。具体要求要视公司
的具体项目或产品来定。但一般以C为基本要求。
2、数据库操作
SQLServer,Oracle,Mysql,Sybase等。一般对测试人员的要求就是要求会使用,
然后熟练使用SQL语句进行查询,修改,添加,删除数据操作。
3、主流操作系统使用
熟悉Windows系列,Linux,Mac OS X系统的使用和操作
4、自动化测试工具应用和理解
好多人觉得自动化测试就是使用自动化测试工具,其实各种工具只是自动化测试实
施的一个有效利器,如何建立一个脱离工具的自动化测试框架远远比研究如何使用测试工具复杂,困难的多。
自动化测试工具的使用:
自动化测试框架(流程)
GUI的功能测试自动化
非GUI的功能测试自动化
性能测试(广义的和狭义的性能测试)
自动化测试工具(功能测试工具,性能测试工具,缺陷管理工具,测试管理工具)
5、文档编写能力
熟悉编写项目实训的测试计划,测试用例,测试报告等相关文档的编写格式。
6、语言
掌握中文和英文,考取英语四级以及六级证书。熟悉计算机专业的英语术语。
7、硬件需求
熟悉企业服务器、个人台式机、笔记本电脑、平板电脑等使用方法,了解其基本硬
件结构以及运行原理。
自我分析和职业规划
自我分析:
我的性格是比较诚实、正直的,相对谦虚但不乏张狂,在做事情时认真勤奋责任心强,同时有一定的创新意识。在自己的生活与同学及其他人的交往中是比较大方的。
在能力上,我认为我的智力还是中等偏上的,在注意力上比较集中,善于观察,记忆力
较强,思维比较开阔,想象力较强。在特殊能力,也就是我的特长上,我认为自己并没有什么特长,只是自己的兴趣所到对一些东西投入了,或许会做的较好一点,比如:计算机的掌握与控制,计算能力等,在语言表达能力及动作协调能力上我做的还不是很好,空间判断能力也不是很突出。
工作、学习中我能做到耐心解决每个问题,但是不够细心,容易忽略一些细节。和团队
队员有很好的沟通,有着优秀的学习能力,积极完成各种任务。上进心强,永不满足现状,不断追求各种新的技术。
职业规划:
1、大学时间提高自我水平
要成为一个软件工程师,所需要的不只是扎实的开发能力,对软件开发的掌控能
力,还有的是沟通和团队合作能力,就目前的软件工程而已,个人能力已经微乎其微了,一个大型的软件,需要数十人,甚至上百人同时进行开发,所以沟通很重要。大学就是培养自身沟通能力与专业能力的最好平台。
大学四年首先要取得必要的证书来证实自己的实力,例如:取得学士学位证书,,
英语四级证书,计算机三级证书;取得专业资格证书等。另外还要提高自己的综合能力,
例如:提高独立面对、解决问题的能力,提高语言组织沟通能力、专业技能、面试技巧。
大学也是一个小的社会,而人本身就是社会最小的组成单位。所以我需要了解社
会所需要的。让自己去适应社会。才能发展自身的目标。从事自己专业的工作,对软件工程有更为深刻的理解。累积实践经验,甚至是为自己实现愿望提供必要的物质基础。所以我需要一边工作一边学习。
2、进入社会工作
第一阶段:(测试员)初级测试工程师(初出校门)
自身条件:初入具备计算机专业学位,有一些手工测试经验。
具体工作:执行测试用例,记录bug,并回归测试,通过qtp等测试工具录制回归测试脚本,并执行回归测试脚本。
学习方向:开发测试脚本并且开始熟悉测试生存周期和测试技术。
第二阶段:(测试工程师)程序分析员(1-2年)
自身条件:有1~2年工作经验。具有初步的自动化测试能力,完善自动化测试脚本。
具体工作:设计和编写测试用例,编写自动测试脚本程序且担任测试编程初期的领导工作。
学习方向:拓展编程语言、操作系统、网络与数据库方面的技能。
第三阶段:(高级测试工程师)程序分析员(3—4)
自身条件:有3~4年经验。具有一定的行业业务知识,储备系统分析员的能力。 具体工作:帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。确定测试需求相应的测试方法,获得测试策略方案。参与同行的评审 (软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。
学习方向:继续拓展编程语言、操作系统、网络与数据库方面的技能。
第四阶段:测试组负责人(4-6)
自身条件:有4~6年经验。具有丰富的行业业务知识,具有系统分析员的能力,专长性能测试。
具体工作:负责管理1~3名测试工程师或程序员。集中于技能方面,担负一些进度安排和工作规模/成本估算职责。分析性能瓶颈的原因,为开发团队 提供bug解决策略。
学习方向:性能测试,测试技能
第五阶段:(资深安全或性能测试工程师)测试/编程高级负责人(6-10)
自身条件:有6~10年经验的测试工程师或程序员。
具体工作:负责管理8~10名技术人员。性能测试整体方案设计,软件系统性能问题定位和性能优化,内存优化及分析数据溢出等,分析系统的安全漏 洞等。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。
学习方向:开发一些特定领域的技术专长
第六阶段:测试/质量保证/开发(项目)、经理
自身条件:有10多年的工作经验。(10年及之后)
具体工作:管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和 大量演示。负责项目成本、进度安排、计划和人员分工
第七阶段:(公司级质量总监)计划经理
自身条件:有10年以上开发与支持(测试/质量保证)活动方面的经验。
具体工作:管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任
第13篇:教育行业协同OA软件需求分析
教育行业协同OA软件的需求分析
来源:飞企协同OA软件研发中心
教育行业协同OA软件的需求背景
近年来,我国教育信息化取得了前所未有的“跨越式”发展,从最初风起云涌的IT设备采购浪潮,到热火朝天的建网运动,如今开始转向更多地关注于如何发挥校园网使用效益和落实教学应用。教育信息化建设开始逐渐紧密围绕“智慧”的理念,打造信息时代的“智慧校园”。通过基于智慧校园的教育信息化建设,可以提高学校的信息服务和应用的质量与水平,建立一个开放的、协作的和智能的信息服务平台。
教育行业协同OA软件的需求特点
生产投入:不是为了获得直接的经济收益,而更多的是为了获取社会效益。
成本核算:不能一味地降低教育产业成本,相反,在必要的时候还需要提高教育成本,用以保证良好的教育质量。
生产过程:生产周期长、投资大、见效慢,在“学校工厂”生产的产品不能直接产生经济效益,不能直接收回成本,更不可能直接实现价值增殖的生产过程。
市场竞争:不完全竞争市场,竞争的胜负最终取决于教育产业生产的“产品”的优劣,即培养的人才的质量,而不是“产品”的数量。
生产产品:通过“产品”投向社会,经过一段较长时间的实践以后,由社会实践来检验产品的质量。 效益评估:以全体学生的综合素质的提高和社会与市场的认同为尺度,由社会来评判,由市场来选择。
信息化需求
实现对各种资源的有效集成、整合和优化;
实现资源的有效配置和充分利用;
实现教学、学习、生活过程的优化;
提高各种管理和服务工作的效率、效果和效益,并为领导决策提供支持。
本篇章案例适用于教育行业的学前教育、初等教育、中等教育、高等教育、其他教育机构等。
第14篇:软件项目需求建议书
篇1:软件需求建议书
医院门诊管理系统需求建议书
2012年3月26日
有关公司:
现需一个医院门诊管理系统,要求具有相关项目经验的软件公司参与竞标,要求能对该系统进行合理的编写,保证系统能够稳定运行,并且在预定时间内交付我院使用。
项目目标:
系统分为5个子系统,即(a)挂号管理系统(b)病历管理系统(c)药品库存管理系统(d)内部资料管理系统(f)财务管理系统。并且需要保证系统运行稳定准确。
1.工作表述
承包商应执行以下工作任务,及工作要求:
(1) 系统应使用本院的局域网,win9
8、win2000、winxp、win7等环境
下,可进行稳定准确的查询,修改、处理功能。
(2) 数据录入功能:其中包括在挂号时的患者信息录入,病历管理的录
入处方和内部资料管理中的医师信息的添加。
(3) 数据的修改和删除功能:其中包括改号、退号和内部资料管理中的
患者、医师信息的修改和删除功能。
(4) 数据查询功能:包括在诊室管理中的药品的模糊查询,对库存不足
的药品报警,内部资料管理中的医师、患者信息的查询中包括单项查询和组合查询。
(5) 统计报表功能,财务报表:统计每天患者交款报表和挂号员每天的
交款单。统计患者总人数和总费用。
(6) 按处方类别和拼音码分别统计药品的总数和库存剩容量。
(7) 按科室名称和是否专家级别分别统计医师总人数信息。日报表:打
印每天的患者人数、就诊科室等,以及医师每天的出诊数,检验、检查、手术每天的执行次数,以及这些项目的总金额。
(8) 合计费用功能:患者凭挂号单到交款处交款,系统根据门诊号码自 动调用患者信息,显示患者的单项费用和总费用,自动找零。
(9) 系统管理功能:其中包括用户和内部人员的修改密码功能,根据权
限添加用户和管理员。数据备份功能。
(10) 帮助功能:包含医院简介和系统主要实现功能简介。
2交付实物
(1) 必须准备一份详细的系统设计报告,以及所用到的技术,用以监测产品
质量。
(2) 有关项目进程的书面报告必须在每15天交给本院。报告应简明,并且
重点放在与承约商的原计划和时间表相对应的进程上。报告应涉及到各项活动、取得的进展、接下来15天的计划、花费的时间与金钱。对于落后进度计划进程的工作项目,应当提供一份计划,使项目能在原进度计划和预算内完成。
(3) 在合同预期内,交付我院一个能够运行正常稳定的完整的系统。并且在
后期一定时间内提供免费维护。
3其他要求
(4) 本院会向承包商提供本院的一些业务流程。
(5) 承约商必须在执行工作前,获得本院对最终计划的认同。
(6) 合同必须以一个商定的价格,给提供满足需求建议书要求工作的承约商
付款。
(7) 承约商必须最迟在2012年5月1日以前提供给本院两份建议书备份。
(8) 本院希望在2012年6月1日前选中一家承约商。这个工程需要完成的
期限是十二个月,从2012年7月1日至2013年7月1日,所有交付物必须不迟于2013年10月1日提供给本院。
(9) 本院将按照下面的时间表付款给承约商:当项目完成了1/3时付总额的
1/3;当项目完成了2/3时付总额的2/3;当本人已经满意于项目的100%,并且承约商已履行了全部契约义务时再付出总额的最后1/3。
申请内容
(1) 承约商能清晰理解需求建议书,理解什么是被期望达到的要求。承约商应有对每个任务和任务如何完成的详细描述。
(2) 承约商将要提供的每一份交付物的描述。
(3) 列出条形图或网络图表,列明每周要执行的详细任务的时间表,以便在要求的项目完成日期内能够完成项目。
(4) 叙述一下承约商最近已经执行过的相似项目,包括已完成的子系统,以及其他子系统的完成进度。
(5) 列出工程具体人员的姓名和详细简历,以及他在类似工程的精彩的经历。
(6) 必须说明项目所需要的人月,并通过一份详细的工作时间分解和每个被指派于工程的员工的小时成本费用来验证。此外,所有直接费用逐条列表也必须包括进来。
(7) 承包商需列出贵公司的软件能力成熟度(cmmi)等级。
(8) 本院将按照以下的标准评价所有承约商的申请书:
a.设计方案(30%)。设计的实用及涉及技术。
b.经验(30%)。被指定工程的承约商和工作人员执行类似工程的经验。
c.成本(30%)。承约商申请中的所列的固定成本。
d.进度计划(10%)。为了在要求的项目完成日期内或在此日期之前完成项目,承约商应提出进度计划的详细而全面的连续说明。
篇2:软件系统项目建议书完全版
****系统项目建议书
2014年5月
目录
1 概述 ....................................................................1 1.1 文档编写目的 ...........................................................................................................1 1.2 系统建设目标与内容 ...............................................................................................1 1.2.1 系统建设目标 ...................................................................................................1 1.2.2 系统建设的主要内容 .......................................................................................1 2 系统设计方案.............................................................1 2.1 总体架构设计 ...........................................................................................................1 2.1.1 系统总体业务架构 ...........................................................................................1 2.1.2 系统总体软件架构 ...........................................................................................1 2.1.3 系统总体技术架构 ...........................................................................................1 2.2 系统组成 ...................................................................................................................1 2.3 系统数据流 ...............................................................................................................1 2.4 系统功能 ...................................................................................................................3 3 系统部署方案.............................................................3 3.1 系统部署架构 ...........................................................................................................3 3.2 系统环境 ...................................................................................................................3 3.2.1 软件环境 ...........................................................................................................4 3.2.2 硬件环境 ...........................................................................................................4 4 系统界面设计.............................................................4 5 主要技术指标.............................................................4 6 交付成果 ................................................................6 7 验收策略 ................................................................6 7.1 系统验收测试的原则 ...............................................................................................6 7.2 验收测试的具体内容 ...............................................................................................7 7.3 验收测试的步骤 .......................................................................................................7 8 质量保证 ................................................................8 8.1 软件研制一般要求 ...................................................................................................8 8.2 软件评审要求 ...........................................................................................................9 8.3 软件配置管理要求 .................................................................................................10 9 售后服务 ...............................................................10 9.1 培训 .........................................................................................................................10 9.2 维护与升级 .............................................................................................................10 9.3 质量保证期内的服务 .............................................................................................10 9.4 寿命期内维修服务 .................................................................................................11 10 开发进度计划............................................................11 11 项目报价 ...............................................................12 1 概述
1.1 文档编写目的 1.2 系统建设目标与内容
1.2.1 系统建设目标 1.2.2 系统建设的主要内容
2 系统设计方案 2.1 总体架构设计
2.1.1 系统总体业务架构 2.1.2 系统总体软件架构 2.1.3 系统总体技术架构
2.2 系统组成
2.3 系统数据流
系统详细数据流如下图所示。
2.4 系统功能
3 系统部署方案 3.1 系统部署架构
表1各子系统部署架构
3.2 系统环境 篇3:需求建议书
题目:
假设你在嘉州新城购买了一套二室二厅一厨一卫,面积大约90平方的新房,先装修入住,请你根据自己的需求对这个房屋装修项目编写项目需求建议书。
项目:房屋装修
需求建议书:
(1) 承约商要执行的任务:装修材料的购买、家用设备的安装、装修工程。
① 代购装修材料,如:地砖、涂料等等
② 厨房器具、淋浴设备等的代购
(2) 承约商根据国家标准装修,提供装修计划、施工方案,最后装修符合标准的房
子。
(3) 本人向承约商提供装修方案。
要求:
①、卧室的颜色以暖色调为主
②、装修后简单、宽敞、采光效果良好
③、卫生间隔成两部分,分为盥洗间和浴室
(4) 和承约商签订一个商定的价格,以及满足需求建议书的工作承约商付款合同。
(5) 当装修工程完成1/2时付总额的1/2;当装修工程100%完成时,获得本人的
满意后,并且承约商已经全部履行契约义务时再付总额的最后1/2。
(6) 希望这个项目在两个月内完成,从5月15日到7月15日,所有的可交付成果 必须不迟于7月15日提供给本人。
(7) 承约商必须最迟于4月30日以前向本人提交两份申请书备份。承约商的申请书
至少包括以下内容: 1) 承约商能清晰的理解需求建议书,要详细描述承约商的实施装修项目的方法,以及使用的装修材料的具体规格。
2) 承约商要提供可交付成果的详细描述。
3) 在6月15日向本人反映项目进行的进度。
4) 叙述承约商最近实施的项目,包括客户的姓名、地址和电话号码,以备核实。
5) 列出将被指定为项目主要负责人的姓名和联系方式,以及工作经验。
(8)申请书的评价标准
1) 承约商提出的建设方案(30%)
2) 被指定为执行此项目主要负责人的姓名和联系方式,以及类似的工作经验(30%)
3) 承约商申请书所列的固定成本(30%)
4) 承约商提供的施工计划(10%)
组员:岳红 117 王华 213 周燕飞 126 赵涵玉 223 曾志锦 203 篇4:需求建议书
需求建议书(request for proposal,rfp)
什么是需求建议书[1] 需求建议书是指从客户角度出发,全面、详细地向服务商陈述、表达为了满足其已识别需求所应做的准备工作。也就是说,需求建议书是客户向服务商发出的用来说明如何满足其已识别需求的建议书,是客户与服务商建立正式联系的第一份书面文件,又称招标书。需求建议书一般由客户起草,主要描述客户的需求、条件及对项目任务的具体要求。一份完整的需求建议书主要包括满足其需求的项目的工作自述、对项目的要求、期望的项目目标、客户供应条款、付款方式、契约形式、项目时间、项目申请书的要求等。 好的需求建议书能让服务商准确把握客户所期待的产品或服务。当然,并非在所有情况下都需要准备一份正式的需求建议书,当某一企业的需求由内部开发项目予以满足时,这一过程似乎变得简单多了,此时更多需要的是口头上的交流和信息传递,而不是把宝贵的时间耽搁在仅仅起到信息传递作用的需求建议书上。例如,某一软件开发公司感到公司原来的财务分析系统已经远远不能适应日益增加的业务需要时,便可直接要求软件开发小组进行开发,这时只需口头把相关的要求传达给软件开发小组即可。
[编辑] 需求建议书的主要内容[2] 需求建议书一般包含以下主要内容:
客户必须搜集大量相关资料准备需求建议书,因为it项目实施者需要按照rfp来准备他们的项目技术方案,并以此参与竞标。rfp中包括项目的目标,也就是用户的期望,也包括客户要求项目的进度计划;对实施商申请书的表格和内容的规定;客户希望潜在的实施商提交投标申请书的最后期限;评价申请书的标准等。一份好的rfp应该包括以下一些内容。
1.工作表述
工作表述就是说明项目的工作范围,概括客户要求开发商或项目团队执行的任务或工作单元,说明项目所涉及的各种事情,哪些必须由开发商或项目团队去完成,哪些由客户自己去做。例如,一个办公自动化软件系统的具体目标。又如建设一个网站,所需设备的采购任务,是由客户自己完成,还是由开发商去完成;企业网站上的页面文字,是客户自己撰写,还是由开发商撰写等。 2.任务要求
需求建议书必须要具体规定开发商需要完成任务的规格和特征,如要求涉及大小、数量、颜色、重量、速度和其他开发商提出的解决方案中,所必须满足的物理参数和操作参数。例如,建立一个企业网站,可能要求在1 000人同时访问的情况下不会产生堵塞的感觉,网
站的浏览页面不低于多少;建立一个自动结账和收款系统,可能要求每天能办理12 000次交易的功能和其他特定的功能,如在开出了发票的30天内没有收到账款,就会自动产生催款通知。具体的任务要求,可能会成为将来的验收标准。
3.交付物
交付物就是开发商所提供的实体内容,这在需求建议书中应该说明。例如,对于自动结账和收款系统来说,客户可能要求开发商提供硬件(计算机)、软件(磁盘和一些印刷品)、操作手册和培训课程。交付物也可能包括客户要求开发商提供定期进度报告或终期报告。
4.客户供应条款
需求建议书还应该列出客户的供应条款。例如,客户需要建立一个网j站,可能需要向开发商提供企业内部的组织结构及各部门之间业务关系的详]细说明,包括信息流程的类型、信息流量和发生频率等。 5.表述客户对需求的确认
需求建议书不是对客户需求的最后确认。最后的确认应该在对开发商提出的方案进行评估之后。例如印刷宣传手册,可能在开印之前要经过客户审定;局域网的建设,在购买材料和设备之前,客户必须审定开发商的技术方案。这一点在需求建议书中必须向开发商说明。
6.期望的合同类型 (1)合同可以按固定价格订立。这样,开发商实际上就是费用包干。客户只给固定的价钱,不管开发商实际工作花费多少。开发商必须保证功能的实现和质量要求,超支的风险由开发商负担。
(2)合同也可以规定开发商不承担风险,即在时间、原材料限制的条件下,不论实际成本多少,都会给开发商特定的报酬,也就是所谓包工不包料。在我国现阶段的条件下,由于质量检验和资信度水平不高,这种合同比]较普遍。在需求建议书中,最好说明客户是希望采用那种类型的合同。 7.期望的付款方式
付款方式可以分为一次性付款和分阶段付款;在开始前付款和结束后付款。一般依项目的性质来定付款方式。如网页制作,往往在项目末期付款;而架设局域网,一般在方案确认后,付款30%以便开发商采购,工程结束验收后付满90%,留10%等到使用一段时间以后确认无问题时付清。具体付款方式需要合同双方协商,但在需求建议书中,客户应该先提出自己的期望付款方式。 8.要求的进度计划
进度计划的要求可能很粗,如要求在6个月内完成;也可以详细一些,如多长时间内完成方案设计和审定,多长时间内完成硬件选购与安装,多长时间内完成软件研制、测试与安装,最后开发商在系统安装调试后,在多长时间内提交所有的系统文件和操作培训。 9.申请书的格式和内容提示
为了便于在几个开发商之间进行比较和评价,申请书应该在形式上采取同一个格式,内容的结构也应该一致。这样对不同的申请者来说比较公平,也能减轻客户在评审时的工作量。客户在需求建议书中可以限定申请书的每一部分采用的文字数量或页数。
10.提交申请书的最后期限
申请书受理的截止日期是必须要交代清楚的。例如,要求开发商在接到需求建议书后多少个工作口之内(如l周之内、1个月之内等)提交申请书,或大家一律在某月某日之前提交申请书。这样做的目的是便于同时对众多的申请者进行比较、评估,也是为了保持公正,不给某些开发商以额外的时间和机会。
11.对申请书的评价标准
要告诉开发商客户将根据哪些准则来评价他提交的申请书。这样做的目的,是指导开发商写好申请书。一般评价标准包括4个方面的内容:
(1)开发商在类似项目中的经验。如他们近期是否在预算内按期完成了类似的项目,客户对他们是否满意? (2)开发商提出的技术方案是否合适。如采用哪种类型的计算机软件?数据库的设计、方法是什么?用来建立管理信息系统的是哪种语言?采用哪些供应商的设备?等等。
(3)进度计划。开发商是否能按照所要求的进度完成项目计划? (4)成本。如开发商的报价是否合理?成本预算中有无漏算的条款?将来在执行时有没有可能出现超支,或有无可能因过于节约而导致质量不能保证?有的申请人为了争取合同,在报价上压低成本,到了执行阶段,或偷工减料,或增加成本,结果导致所建系统的缺陷很多,或使最终成本大大超出原始的估算。对此需要引起注意。
12.资金总量
开发商总是希望了解客户有多少资金可以用于发展拟议中的真t项目,但客户在需求建议书中,往往不愿意透露这个信息。其实,客户暗示大约的数字,告诉开发商他打算花多少钱来办这件事是有好处的,这样可以使开发商能够提交与资金水平相适应的申请书,提高在项目准备阶段的工作效率。
[编辑] 需求建议书的必要性[2] 需求建议书(rfp)是项目客户与开发商建立正式联系的第一份书面文件,也叫招标书。一般由项目的客户自己起草,主要描述客户的需求、条件以及对项目任务的具体要求,向可能的开发商发送。
需求建议书是客户为确保供应商理解项目的需求,并在此基础上提供项目建议书而编制的需求规范。虽然它不能确保客户据此就能获得理想的解决方案,但却可以帮助客户发现那些尽可能接近自身需求的系统准备。其
目的是从客户自身的角度出发,通过全面、详细地陈述,使开发商或项目团队理解客户所希望的是什么,以可行的价格满足客户的已识别的需求。
对于一些预算较少的客户,开发商往往不愿意花精力准备正式的方案建议书,这种情况下,客户的需求建议书就变得很重要。事实上,项目无论大小,都需要编写需求建议书。 第一,需求建议书需要描述用户的目标与需求。编制需求建议书的过程也是客户进一步明确自己的目标与需求的过程,并以此建立起客户与供应商进行深人沟通的桥梁。即使因为各种原因使得供应商看不到或不愿响应需求建议书,这种努力也是值得付出的。
第二,需求建议书可节省选型的时间,并使得对各供应商之间的比较变得更容易。客户提供给所有竞标供应商的信息都是一样的,避免了跟各开发商的重复沟通,同时,有需求建议书作为基准,客户可以约束各开发商以一致的格式提交方案建议书,以提高各供应商之间的可比性。
第三,需求建议书可以避免一些潜在的疏漏。在准备需求建议书时,客户往往会因为太过关注具体细节而忽略了一些重要的因素。收到需求建议书后,有的供应商可能会主动对这样的疏漏提出质疑以提醒客户。还有些开发商为了使自己的方案建议书更具有吸引力,甚至会提出一些需求建议书没有涉及的好想法来拓展客户的思路。
[编辑] 编写需求建议书的一般原则[2] 需求建议书应该由用户编写,但各种客观因素的限制,实际上很难做[到。所以,很多时候都是由用户与项目小组共同编写。编写项目需求说明的j过程也是项目小组带领客户进入项目需求启发的过程。编写优秀的项目需求[建议书没有公式化的方法,需要大量的实践经验。以下是编写需求建议书需要把握的几个原则:
(1)需求应该是正确的。每个需求必须精确描述要交付的功能。确定需求内容是否正确,需要用户的代表来参与确认,由他们检查、决定用户需[求的正确性。没有用户的需求检查就会导致很多项目实施中的问题出现。例如用户会说:“这不是我们要的东西”;“你没明白我们的意思”,等等。
(2)需求应该是可行的。项目的需求应该在有限的资源(已知的能力、有限的系统及其环境)下是可实现的。为了避免需求的不可行性,在需求分析阶段应该有核心技术人员参与,检查在技术上什么能做、什么不能做,哪些需要额外的付出等。
(3)需求内容应该是必要的。需求建议书中的每个需求都应该有相应[的出处,即说明什么是客户确实需要的,什么要顺应于外部的需求、接口或标准。如果不能标识出处,则可能这个需求不是真正需要的。
(4)需求内容应该有优先权。优先权是由客户或其代理及项目小组共同商讨后建立的。如果所有的需求都被视为同等重要,那么在开发中遇到预t算削减、计划超时或组员的离开而导致新的需求时,项目经理将无所适从。一般优先权有以下三个级别。
1)高优先权,表明需求必须体现在本阶段项目的成果中或这个产品的版本中。
2)中优先权,表明需求是必须的,但是如果需要可以推迟到晚一些的产品版本中。
3)低优先权,表明有它很好,但我们必须认识到如果没有充足的时间或资源,它可以被放弃掉。
(5)需求内容应该是明确的。需求不该有歧义,要避免使用一些对于拟订项目需求建议书的人很清楚,但对于其他人模糊不清的词汇。如:用户友好性,容易,简单,快速,有效,几个,艺术级,改善的,最大,最小等等。每写一个需要都应简洁、直观地采用用户熟知的语言,而不要采用计算机术语。
[编辑] 需求建议书例子[2] 例:某企业项目管理软件开发项目需求建议书
有关单位:某企业(甲方)由于业务发展的需要,决定采用项目管理的方式进行管理,为了更有效地对项目的执行过程进行控制,该企业决定开发一套项目管理软件以满足这一需要。
1.工作表述
开发商将执行下面任务:开发项目管理软件。
开发项目管理软件的主要功能包括项目及工作信息的录入、项目网络计划图的绘制、项目时间计划的安排、甘特图计划的制定、项目执行信息的录入与分析及各种计划报表的输出等功能。 2.要求
开发商应根据国家有关标准,提供开发计划和实施方案。 篇5:软件项目管理项目建议书
湖南文理学院实验报告
时间: 2013 年 11 月 18 日
课程名称: 软件项目管理
实验名称:撰写毕业生就业信息管理系统项目建议书
班级: 姓名: 同组人: 无
指导教师评定: 签名:
一、实验目的
掌握项目建议书的格式和写作要求,会结合具体项目写作项目建议书。
二、实验要求
1、结合模拟项目—毕业生就业信息管理系统项目写出项目建议书。
2、提交毕业生就业信息管理系统项目建议书(报告)一份。
三、实验环境 1.硬件:计算机 2.操作系统:windows平台。
3.相关软件:microsoft office软件。
四、实验步骤
1、背景介绍
随着internet的迅猛发展和普及,我国高等院校纷纷建立自己的校园网,使高校的办公,教学和管理工作发生了巨大的变化,并具有了新的特点,对教学管理工作提出了新的要求,也使得基于网络的高校毕业生就业招聘成为可能。通过internet,用人单位和就业者利用网络的便利,不直接见面,采用网络交互地就业联系、就业面试,以及就业意向和合同的签订等工作。我国部分高校目前正在尝试通过网络进行毕业生的就业分配工作,但目前使用的就业网站的开发应用,大多功能相对单一,多局限于就业信息的发布,就业信息的静态统计结果的公布及简单的就业信息查询,其实用性和互动性已经不能满足高校就业形势的需要。 随着高校毕业生就业体制改革进程的不断深化和毕业生就业市场的逐步建立,高校毕业生在各种就业活动中求职面窄、择业率低、特别是信息量小的问题越来越突出。如何解决这一问题是摆在各级就业主管部门面前的严峻任务。正是在这种情形下,国务院对做好高校毕业生就业工作做出重要指示,即“要充分利用毕业生就业信息网络,沟通行业间、地区间、学校与用人单位间的信息,在毕业生和用人单位之间牵线搭桥。同时,通过信息反馈,优化高等教育结构,合理
利用有效资源,促进高等教育的健康发展”高校就业系统以招聘和求职系统为核心,以用人单位需求和服务为目标。明确了系统的定位,有利于构建优化网上就业服务体系,有利于不断激活毕业生就业市场,有利于网络资源的充分利用,有利于网上动态管理、杜绝虚假信息、拓宽网上就业服务功能。
2、项目的意义和必要性
毕业生就业信息系统和就业服务体系不完善,毕业生就业主要由学校、人才市场举办招聘会等方式获得信息,与需求方见面,信息渠道比较窄。毕业生的就业指导工作极为薄弱,就业指导教师水平参差不齐,专业的、高素质的就业指导教师太少;缺少优质的就业指导教材。所以,必须加强学生择业的政策咨询和信息服务,逐步建立起信息服务网络,建立毕业生就业网络系统,为实行网上求职择业创造条件和提供服务。目前,建设好大学生的就业网站,不仅仅是政府部门应该关心的问题,作为培养大学生的湖南文理学院也有同样的需求。
解决目前高校就业信息管理中存在的一些问题,如信息传递不方便、不快捷,数据分析及就业指导不及时,学生签约必须到不同部门领表、上交等繁琐的操作等。通过本系统可以使湖南文理学院毕业生就业信息管理工作更加合理化、科学化,提高工作的效率,从根本上改变就业管理工作的方式,通过internet,各院系和学生利用网络的便利,可以直接查询和提交就业信息。在这种系统平台下,可以快速、有效、全面的反映最新的用人单位信息、毕业生基本信息和就业趋势,及时提供高校学生工作管理人员对历届用人单位需求信息的分析统计,及时有效地调查分析大学毕业生的择业趋势和引发的心理问题并进行及时有效的就业指导。可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
3、项目产品或服务的市场预测
(由于这个系统不是学院的直接收益产品,这里不做分析。)
4、项目的规模和期限
基于学院的实际情况,这个毕业生就业信息可以初步分为三个阶段来完成。
第一阶段,着重处理学院现有的问题,把系统运行起来,重点放在用户管理方面,分为用户注册、用户审核和用户登录验证三部分。
第二阶段,注重完成学校的就业信息发布,用户在通过系统注册后,可以查询各种信息。
第三阶段,系统管理,管理可以对学生用户和站内信息进行管理。
5、投资估算
具体相信的投资预算,由专业人员进行。这里只能给出对比其他同类学校信息系统的估算,3个阶段全部完成,大概需要5万人民币。这个估算不包括硬件设备的预算。
6、市场前景及经济效益初步分析
这个系统虽然不是学院的直接收益产品,但其带来的间接效益是毋庸置疑。具体可以表现为:
(1)管理决策的科学化。
传统的决策指示凭经验的大致的估算,无法采集到大量的数据,也无法对采集到的数据进行精确的分析,而毕业生就业管理系统通过internet,各院系和学生利用网络的便利,可以直接查询和提交就业信息,比较全面、及时地采集信息数据、并选定合适的管理模式,做出科学的决策,减少决策失误。
(2)管理工作的高效化。
在这种系统平台下,可以快速、有效、全面的反映最新的用人单位信息、毕业生基本信息和就业趋势,及时提供高校学生工作管理人员对历届用人单位需求信息的分析统计,及时有效地调查分析大学毕业生的择业趋势和引发的心理问题并进行及时有效的就业指导。
(3)网上就业服务体系的优化。
毕业生的就业指导工作极为薄弱,就业指导教师水平参差不齐,专业的、高素质的就业指导教师太少;缺少优质的就业指导教材。而毕业生就业网络系统加强了学生择业的政策咨询和信息服务,逐步建立起信息服务网络,为实行网上求职择业创造条件和提供服务。
(4)网络资源的充分利用。
指导老师可以开辟“求职顾问”,“就业指导”的板块,告诉毕业生就业过程中应该注意的问题,帮助学生完善职业形象;了解劳动关系法规;增强自身的保护意识;提高大学生竞争就业意识和能力。
大学生可以利用就业网络内容丰富、全面的就业信息,最新的国家就业政策和规范,了解国家就业形势,更新就业观念,树立正确职业观和就业观。同时,制作个人简历,实现网上的自荐求职,查询自己感兴趣用人单位的资料,来了解用人单位的情况。
用人单位可以浏览学生所在学校的网站来了解学校的概况及专业设置情况,
了解学生专业知识结构和综合素质,并且通过学校就业网站来核对电子简历的诚信度。
(5)毕业生与用人单位的良好沟通
大学生通过查询自己感兴趣用人单位的资料,来了解用人单位的情况。对中意的单位可以投递电子简历。用人单位通过浏览学生所在学校的网站,了解毕业生的信息。有意向的双方可以通过网上面试的方式来进行进一步的沟通,提高学生和用人单位接触频率,促进就业工作开展。为企业和学生提供一个交流平台及更为人性化、个性化的服务。
另外需要注意的是,毕业生就业管理系统的效益一般是无形的,只有经过长期运行后的分析统计才能计算其收益,往往越成熟、科学、优秀的毕业生就业管理系统,带给我们的效益就越大。毕业生就业水平提高了,学校知名度也会随之提高,学校的生源也会越来越好。
综上所述,校方认为建立一个毕业生就业管理系统是非常必要的,请上级领导批示。
7、其他需要说明的问题
随着计算机科学与技术学院学院人数不断增加,毕业生的人数也会逐步增长,毕业生就业管理的难度也在不断加大,所有我们认为建立一个计算机科学与技术学院毕业生就业管理系统是在将来的影响和效益是不可估量。
第15篇:软件需求经理岗位职责
1.根据市场需求,进行业务建模,负责产品线相关产品的需求报告的撰写、需求的收集等工作。2.组织项目的实施工作,完成项目相关文档及方案的编写。3.配合项目开发工作,与开发人员沟通,并根据需求规格说明书跟踪需求实现情况;同测试人员沟通,确定产品缺陷的修改方案。
第16篇:需求分析
需求性分析
(网络书店管理系统)
一、概述
随着网络通讯技术的发展,网上书店作为出版社一种全新的销售手段,越来越受到人们的关注。它打破了传统销售模式在时间、空间上的限制,采用了先进的销售手段和销售方法,大大提高了经济效益和资源利用率,使商务活动上了一个新台阶。它可以使顾客足不出户,就能通过网络选购商品,并由相应的网络经销商送货上门。本系统的好处就是不仅能让消费者可以方便地得到所需商品,而且还能有效的减少销售环节,从而最大限度地降低了商品的最终价格。本项目所用的操作系统是windows 7,开发系统是Visual Studio 2008,数据库采用SQL Sever 2005。
三、数据字典
编号名称类型说明
1书籍信息数据存储书籍信息=书名+作者+年代+编号+采编人员
2会员信息数据存储会员信息=姓名+性别+出生日期+住址+联系电话
3图书细目数据存储图书细目=编号+购买记录
第17篇:需求分析
1、对投标人的要求
投标人必须认真阅读以下内容 ,以免造成投标失败。
1)投标人必须保证所提供的产品货真价实,所有产品均提交原始设备生产厂商证明。
2)设标人对招标人提出的需亲自到现场解决的问题能保障4小时内的响应,咨询应及时相应。
3)投标人应本着认真负责的态度组织技术队伍,并做好投标的整体方案并提出长期保修、维护、服务以及今后技术支持的措施计划和承诺。
4)自系统建设工作一开始,投标人就应允许招标人的工作人员参与系统的安装、测试、诊断及解决问题等各项工作。
5)投标人必须提供系统建设的工作内容、工作日程表,日程表内容至少应包括到货日期、验货日期、验货人员、现场安装、系统联调、系统试运行、集成验收、应用系统运行、技术培训等。
6)投标人必须保证有能力进行对设备(应用系统、材料)生产厂商的签约、督导和工作协调。
7)投标人应对满足规定指标的设备及软件供货商的在资信和信誉进行认真考核并对招标人负责。
8)投标人应将招标人标书中所有设备、软件。及与有关生产厂商签约和有关技术合作、维护、服务等文件以副本形式提供给招标人以份。
9)投标人应负责在项目完成时将系统的全部有关技术文件、资料及测试、验收报告等文档汇集成册交付招标人。
10) 投标人应对招标人标书中所列内容全部验收后方为该项目的建设工作完成。
11) 投标人和产品供货商对提供的产品保证的技术支持售后服务,保证的产品免费维修服务。
2、对于投标书的要求
1)投标人必须满足标书的要求,否则投标人的投标书将被拒绝并认作没有回答。
2)投标人必须审阅相关技术手册以便准备投标文件和技术部分,提供一个准确的陈述。对每个单项产品,投标人必须提供原厂商的正式技术指标说明材料。
3)在投标书中建议的每个硬件和软件的型号部件逐一说明。
4)投标人的投标文件需将技术部分和商务部分严格分离,分别封装,否则将可能影响评价结果。
3、对招标书的说明
1)投标人须提供详细外网建设方案。
2)必须按招标人提供的网络设备、软件、连接件进行设计。若有特殊情况无法满足系统方案及系统运行要求的,投标人应主动提出来,并以书面的形式告知招标人,待招标人确认后才进行修改。
一、建设的总体要求
南充市电子政务外网按照中共中央办公厅、国务院办公厅转发的《国家信息化领导小组关于电子政务建设指导意见》(中办发[2002]7号文件)的要求进行建设。电子政务外网与互联网逻辑隔离。纵向与中央、省、县、乡各级党政机关相连,横向与各级部门相连。本次建设要求市政府、市委、人大、政
协通过光缆连接,不在光缆覆盖范围内的部门通过租用电信营业运营商的线路输入,机房(设备间)设在南充市顺庆区清泉城市政府办公大楼。
二、建设的详细要求
(一)南充市电子政务外网平台建设工程项目。
1、网络建设的目标
采用千兆以太网技术,建成以千兆光纤(主干)+非屏蔽双绞线为主要传输介质的计算机通信网络。计算机网络设备的配置须满足南充市电子政务外网需求。符合中办发[2002]17号文件要求能适应2-3年内的业务增长和突发性事件的需要。确保系统的可扩展性和先进性,并注意设备的冗余设计以及网络的负载均衡。
2、网络平台的建设
政务外网是政府的业务专网,与互联网之间逻辑隔离,主要运行政务部门面向社会的专业性服务业务和不需要在内网上运行的业务。建设电子政务外网平台的目的是促进各个业务系统的互联、资源共享。
物理链路:市级汇接中心与各县(市区)汇接中心相连,实现上下之间、纵横之间的信息、文件的相互传输。设置支持多层交换和千兆的网络核心;采用具有千兆上连能力的10/100M自适应交换机作为访问层交换机;新区
1、
2、3号办公楼的计算机用户直接与本楼交换机相连访问政务外网。
传输介质:选择光纤作为网络主干(市政府至市委、人大、政协;1号楼至2号楼、3号楼)传输介质,其他采用非屏蔽超五类双绞线作为传输介质。
网络操作系统:Windows NT/2000 Server或UNIX或LINUX。
网络协议:TCP/IP。
网络应用平台:应用系统采用符合“建立统一的信息应用平台”进行设计和开发。应用系统的建设可根据各应用系统的特点,选用C/S或B/S模式,也可以采用两种模式相结合的方式。
3、数据中心建设
数据中心汇集电子政务外网的所有服务器系统和应用系统,是开展各种应用和服务的统一电子政务平台,是网络的运行管理中心。
4、网络安全建设
1)网络隔离
充分利用交换机的交换路由功能,根据业务管理需要划分VLAN
2)防火墙技术
3)虚拟专用网络(VPN)技术;
4)病毒防治技术
5、应用系统建设
电子政务网络平台的建设目的是应用,进行应用系统的建设是电子政务建设的核心内容,是电子政务建设的重中之重。
本次应用系统建设的重点是:
1)办公自动化系统
办公自动化系统建设的重点是市委办系统和市政府办系统。办公自动化系统常规技术要求:
统一平台
系统要求基于Lotus Domino平台的开发,同时还将第三方开发工具
(Java、VC++)用于办公系统的底层开发,通过控件技术实现了手写批示、工作流定义、统计分析、个性化界面设计等,提供一套完整的基于Lotus Domino
的办公自动化系统。
要求在Windows 2000\\NT、Linux等平台上实施基于Lotus Domino的办公系统。须购买相应的正版软件。
支持B/S模式
办公系统支持B/S方式运行。
工作即时提醒
工作即时提醒通过对服务器端个人信息的定时监测实待办事宜、邮件、便签\\信息及时提醒,以免耽误工作。提供常规的计算机提醒和扩展的手机或呼机提醒的组合。
电子/手工并行支持
办公系统在电子方式初期运转时特别注意到与纸质文件并行的支持因此
在每一个环节要求设置打印功能,部分环节还要设置扫描输入功能。 流程定义
(1) 能提供完整的流程自定义:用户既可以选择预先配置好的流程模板收
发公文,又可以根据自己的意图,很方便地创建、修改流程无需编程。图形化的流程定制界面。
(2) 能对整个工作流程进行实时跟踪监控并及时记录审核修改信息。能够
按照办公有关规定显示公文在其办理过程中所处的地点、状态,以便
采取相应的统计、分析、催办等处理措施。
(3) 可以根据实际工作需要和各类办公业务的环节来定义任务停留时间,
系统定时检测,超时催办提醒。当用户有新的任务需要处理时,系统
提供视觉和听觉的提醒功能。
人员权限集中设置
(1) 权限设置
开发与办公系统配套的权限设置控件,与系统配置集成在一起,
便于系统管理员行使管理职责。
(2) 工作流调整
工作流调整通过工作流定制平台实现,在工作流属性中可以调整
办理流程的管理员、阅读者、时间控制、归档等。
(3) 办公系统群组授权
在处理属性中可调整办理人员、办理权限、处理的时间设置、域
值设置、分发设置、自动代理、读者控制、代办转办设置等。
(3) 工作流中的人员调整
工作流中各个办理节点的办理人员要求支持角色(岗位)和人员
两种命名方式。
角色(岗位)是相对固定的,当针对某岗位的具体人员发生工作
调动、职务变更调离等变化时,管理员以最简单的方法发出变更
指令,调整角色(岗位)和具体人员的对应关系即可完成系统的
调整角色(岗位)与具体人员对应关系在系统配置的人员管理中
实现。
多种公文处理方式
文件修改支持键盘输入和手写批示,图像格式保存保证清晰,支持公文扫描输入系统初始化时可以自动检测文件扫描输入程序。能实现自动无损数据压缩。手写笔采用汉王手写识别笔或类似功能手写笔。能提供各种公文格式模板,简单易操作。
手写控件痕迹保留
在办公自动化系统使用过程中,很多环节需要领导亲笔签名,为了解决这一问题,很多常规的办公自动化系统只好将文件打印出来,请领导亲笔签名。不仅学杂费纸,而且秘书的工作量也加大了。
在办公自动化系统中的任何需要领导亲笔签名的应用数据库中都可以方便地设置并使用。支持针对WORD格式文档批注,有选择地查看批注的笔迹;可清除未确认前批注的笔迹(分单笔划清除和全部清除,确认后不能清除)
容错与纠错的能力
系统要充分考虑容错和纠错能力,以防止数据误操作而导致数据丢失。 系统操作安全日志
系统要求具有详细的系统日志功能,如:用户登录、数据库访问、邮件路由、数据复制、记账信息(已用时间、已读文档、写入文档、网络端口、网络使用、传送处理量)、中继连接等信息。
同时,管理员还要求能够对日志信息库进行维护操作。
系统管理分级机制
办公系统涉及到单位内部大多数用户,因此办公系统管理工作量较大而且繁杂,因此办公系统管理分为系统管理员和应用管理员。
系统管理员负现:系统管理,包括验证字维护、用户人员维护、系统日志跟踪、办公数据备份、主从服务器复制(数据传输)设置;
应用管理负责:功能模块存取权限设置、流程定制、应用能数据初始化(关键字维护)等;
应用系统监控
办公系统服务器保证管理员可随时查看、服务器资料。
授权与代理人
待办事宜授予权。
2)政府门户信息网站
政府肩并肩信息网站是一个面向企业事业单位及公众用户的窗口。通过网站,可以树立南充市政府的形象,方便机关、企事业单位了解政府概况、行政审批、资格认证等相关事项;保证以最快捷的方式在最大的范围内让企事业单位了解最关心的政府信息。
a) 网站设计原则
整体设计分步实施
门户信息网站的设计不应该是一个孤立的网站,在设计上, 应考虑它与政务办公系统相关,同时考虑今后的变动和扩展;
稳定安全性
信息安全是政府信息网实施的第一要素,网站系统不但要能够实现功能,更重要的是要稳定安全。否则,会影响政府形象。
整合性
门户信息网站的建设应能实现内部办公事务和外部事务处理的整合,通
过建立政务办公信息流和事务信息流的平滑对接,提高信息流的效率。同时,能够实现多种沟通模式的整合,通过通讯平台的多样化优势,提高门户信息网站系统的覆盖能力。
可扩展性
政府信息化建设是一个分阶段的长期过程,南充市外部信息网的构造具有高度的庶民性,以降低系统扩充的调入成本,并满足信息技术高速发展的需要。
示范性
门户信息网站的建设所采用的技术和产品应对社会具有广泛的示范性和引导性,网站的总体结构应依据国家电子政务安全规范和国家电子政务标准技术参考模型设计。
技术先进成熟性
门户信息网站应采用大型关系数据库、模块化等先进成熟的技术方法在给用户提供了极大的灵活性的同时,也有效地保证了系统的可靠性。 系统的易管理维护性
系统符合用户的使用习惯,并满足系统的各项要求,操作方便灵活,系统的实用性是新建系统的关键。
系统的容错性
网站系统在实施之前经过了严格和多角度的测试,系统可对日常工作中的某些误操作应有防止功能,以保证整个系统的容错与纠错能力。
b) 网站建设目标
建立一个开放的、基于标准的电子政务统一应用平台,实现信息交换和资源共享面向公众提供服务,增强各部门工作的透明度。
逐步支持数据、主意和视频业务,运行各部门的业务系统,实现各网间的信息交换和资源共享,同时建立完善的信息安全体系和相应的备份系统。 c) 网站功能
远程数据维护
对数据库中的和户信息,可直接通过网络进行远程操作,用户只需进行管理员身份确认,即可对远程数据进行维护管理。管理员有权力对数据进行修改、添加、删除、分类等。
身份安全确认
对远程数据库管理员的确认,保证数据安全性。
信息调查
对网站相关的信息或者其他需要调查的信息进行定制问卷式调查,网站会自动统计不同选项的数据,以图形的方式表现出来。
全文搜索:对本网站相关的信息进行搜索
友情链接:可以进行一些比较好的网站进行链接,可以进行分类链接。 网站地图
最新活动:实时的对各种大事进行发布,动态更新。
会员注册
上网的用户可以进行动态注册,然后经过系统工程管理员进行确认的权限分本,可以进行相关内容的管理。普通注册的用户只可能管理自己要管理的信息,而网站管理员可以管理整个网站。
滚动信息
以滚动的方式动态显示一条重要信息,可以随时进行替换更改。
网站信息内容的自动控制更新
网站所有的内容都江堰市是动态显示,随时发布、随时更新。用户随时都江堰市可以看到最新网站内容。
数据交换站
注册用户,经过管理员授权后,可以向指定目录上传文件或下载文件。权限控制台在管理系统中实现。
留言板
为报名者设立的一个提问版块,用户可把在报名过程中遇到的所有问题进行提问,管理员将会以最快速度回答所有问题。浏览留言无需权限限制。
市长信箱
3)电子邮件系统
支持5000用户,能够定制包过滤和别名服务,备份服务等。
4)应用交换平台系统
在电子政务应用交换台平台系统建设中,采用XML和J2EE(java 2 Enterprise Edition)技术实现。
6、信息资源建设
根据中办发[2002]17号文精神,信息资源建设的重点是抓基础性的\\全局性的\\战略性的重点数据库的建设。在坚持统筹、标准统
一、整体协调的前提下,结合实际情况,本次重点进行以下数据库的建立;
1)文件资料数据库
将要对公众公布的有关文件夹资料,建立相应的数据库系统,为南充市领导决策提供支持,为南充公众提供服务,从而促进南充经济和社会发展。应保证以前的数据库能名平滑地过渡到现在的系统中。
2)地方法规数据库。应保证以前的数据能够平滑地过渡到现在的系统
中。
第18篇:(参考)电脑清理软件界面设计需求分析报告
电脑清理软件
界面设计需求分析报告
一、项目及基本描述
首先给大家介绍的是我们的项目是一个电脑清理软件,在这里我们最主要的目的是给电脑,尤其是使用电脑的用户提供一个方便实用的平台。软件的界面采用最简单实用的界面,让用户能清楚的方便的看到各个功能的菜单以及按钮。该软件的内容主要包括:内存清理、缓存清理、CPU分析、CPU缓存分析、自定义内存分析、自定义CPU分析、卸载程序、注册表分析、注册表清理及优化等等一系列功能,关系到解决日常我们所使用电脑的一些现状、如死机,卡机之类所做出的软件。
具体功能包括:
内存清理:现在的电脑,尤其是那些不怎么高档的电脑,内存不够大、不够快,经常容易死机,卡机,这个功能可以清理那些没有在用的,或者是在用可是占的很大内存的程序,使用这个功能就可以把他清理掉,使电脑可以重新获得更大的内存,不会导致死机或者使用起来很卡很慢。
缓存清理:现在的电脑内存都具有一定的缓存而连接到电脑的CPU,这其中就包括了缓存系统,这个时候他的功能就发挥了作用,有些程序占用了缓存可是却根本没在用,使用了这个功能就可以轻松的帮我们清理缓存中的这些程序,使电脑重新恢复快的速度。
CPU分析:现在的CPU主频都比较高,程序所占用的CPU也挺大的,所以我们需要清楚的知道CPU正在做什么,被哪些的程序所用着,这样我们就可以清楚的知道电脑正在被什么程序所霸占着。
CPU缓存分析:这个功能也是针对CPU来设计的,当今大多数的电脑CPU都有512K的缓存,但是经常会用到不够用,因为他连接着内存,而内存又比他大的多,许多程序又争着用他,这个时候他就承受不住了,使用这个功能我们就能清楚的知道CPU的缓存中到底到使用什么样的程序,如果使用了没必要的程序,我们就可以自己的手动的来关闭他,使电脑拥有更多的缓存来提高电脑的性能。
自定义分析:包括内存分析与CPU分析,面对不同的人所需的风格不同,使用这个软件你可以随心的依据自己的想法及要求,对自己的电脑进行内存分析与CPU的分析,让你的电脑在自己的手中更方便的为你所用。
卸载程序:上网是越来越普遍了,但是上网的时候经常会被莫名其妙的安装上一些垃圾程序,这个时候我们就想要删除他,可是去电脑里面删又很麻烦,使用这个功能我们就可以轻松的删除这些不想要的程序,让硬盘的空间恢复原来的大小。当然本功能也可以卸载一些自己
电脑里系统的或者是原来安装的一些程序,我们现在又不想使用他,而他又占用了许多的硬盘和注册表的容量,我们就可以使用这个功能轻松的卸载它,完成你想要做的事情。 注册表分析:这项功能主要帮你分析系统注册表存在的问题以及为注册表清理做好更精确的准备,它可以为你找出系统注册表存在的漏洞,也可以有最新的更新信息,它同时可以帮你优化系统注册表的功能,以及建议你如何修改注册表的方法,方便不懂注册表的人使用它。 注册表清理及优化: 当今的电脑存在着开机速度慢,中病毒等诸多问题,这些都需要在注册表中进行修改,该功能可以帮助你处理一些不必要的垃圾,以及改善您系统的各个功能,它不但能使你的电脑处于良好的状态,也可以避免一些病毒的干扰,更可以优化你的系统,让您更放心的使用计算机。 欢迎大家对本软件提出宝贵的意见,同时也欢迎大家下载使用,本软件提供试用版和注册版,可以进行用户注册,也可联系我们索要注册号。 本软件将为用户提供使用帮助,有不懂的,或是有问题的用户,都可以通过使用帮助或与我们取得联系.
二、小组成员
组长:×××(×号)
组员:×××(×号)、……
三、工作分配
×××(×号) : 写开题报告及后期报告 ×××(×号):软件功能策划及后期工作 ×××(×号):界面设计
×××(×号):界面设计
×××(×号):界面设计
四、项目进度计划、安排
第×周~第×周:写开题报告
第×周~第×周:设计方案
第×周~第×周:设计
第×周~第×周:写中期报告
第×周~第×周:测试、评估
第19篇:《××项目软件需求变更说明书》
软件需求变更说明书
项目名称: 长益高速收费数据分析系统
一、概述
因湖南省高速公路联网拆分系统软件升级,导致长益下属收费站入口和出
口交易数据、拆分数据、代收拆分数据无法获取。而现阶段省高管局监控中心无法在上报报表日期内提供拆分数据,从而导致长益高速收费数据分析系统无法输出相关报表。经过深入了解和分析,在与业主方多次探讨后,提出以下变更说明。
二、变更内容
MTC实收和流量
原始情况:
人工收费系统出口站收费数据和出口流量的导入,是由收费站工作
人员从站级拆帐网下载的“收费数据统计报表”并再录入部分细分数据,导入长益收费数据分析系统。
变更后:
收费站工作人员在分析系统中MTC实收功能模块中只录入出口各车
型实收收入、各车型流量、免费车流量、绿通车流量、系统外收入、绿通车减免金额、免费车减免金额、手工票金额。
运营部工作人员在分析系统中MTC实收功能模块中导入本路段各站
进,其他路段出的代收流量的各车型估算流量。其中包括各车型流量、绿通车流量、免费车流量。
MTC实得
原始情况:
人工收费系统实得数据的导入,是由收费站工作人员从站级拆帐网
下载的“拆帐统计报表”,导入长益收费数据分析系统。
代收实得的导入,是由运营部工作人员从拆帐网下载的“长张高速
公司名称,版本号
2公路联网收费实际分配收入统计表”,导入长益数据分析系统。
变更后:
运营部工作人员在分析系统中MTC实得功能模块中导入估算MTC各
车型拆分收入。其中包括本路段各车型收入、系统外收入及代收业主各车型收入、系统外收入。
报表输出
由于原始基础数据的变更,所导致从数据模型上的建立发生了变化,从而将导致原长益数据分析系统输出报表无法根据原来基础数据的数据输出,需要转换为估算的数据输出,需要对所有的报表进行修改。
需要修改的报表有以下:
公司-绿色通道车辆 公司-收费站拆帐情况表 公司-单车收费标准计算表 公司-流量对比表 公司-各类车流量收入比重对比图 公司-各类车流量收入比重表 公司-实征率 公司-高速免费车 公司-收费车流量统计 公司-ETC收费车与免费车 公司-月流量分析 公司-ETC征费情况 公司-月收入图 公司-月收费情况总表 公司-收费车流量与收入统计 路劲-收入影响因素对比表 路劲-项目每月输入及车流汇总表 路劲-各站每月收入及车流汇总表 路劲-历年路费收入图 路劲-历年次票车流量图 路劲-日报 省局-交通流量统计月报表 省局-绿色通道和免费车
3 公司名称,版本号
省局-其他收入分项统计
三年同天对比-1月
三年同期对比-2月
三年同天对比-3月
三年同期对比-4月
三年同期对比-5月
三年同期对比-6月
三年同期对比-7月
三年同期对比-8月
三年同期对比-9月
三年同期对比-10月
三年同期对比-11月
三年同期对比-12月
周报-高速公路
周报-总表
周报-流量图
周报-收入图
周报-老路
月报-月收费
月报-财务系统内金额拆帐
月报-月度收费情况
公司名称,版本号 4
第20篇:如何写软件项目需求说明书
如何写软件项目需求说明书
进入软件开发行业也有一段时间了,大大小小项目也接触了一些,对于怎么写好项目需求文档做一下总结,发表一下自己的看法。 1 获取需求:
作为需求方也就是甲方,通过语言描述或文档的方式将需求(系统需要提供的功能)提交给开发人员(需求分析人员)。
获得需求的方式可以有多种多样:电话询问、现场考察、聆听用户讲解、阅读用户编制的相关文件(如招标书),其实这些方法都是GET方式,我们可以通过以下两类技术手段来达到:GET(获取)和PUSH(引导、反馈、激发)相互结合的方式来得到我们真正的需求,而这两个过程都是必须交互进行的,一般我们可以筛选一名非常有经验(包括谈判技巧、深厚的业务和技术背景、人缘很好、勤奋努力)的人士担任需求工程师,长期在客户那里工作。 2 需求分析人员
(1)根据客户提供的文档或语言描述,将需求按功能划分,以用例图的方式表达系统提供的功能模块及功能模块之间的关系,完成用例图后与客户确认大的功能模块,并对每个功能模块做进一步的沟通详细记录用户所提供的关键性的描述,此过程需要系统分析人员对客户进行引导。
(2)对每个功能模块进行详细分析与描述,具体信息包括:用户角色、功能说描述、IPO的方式进行描述(即输入项、输出项、处理)、要提供必要的功能说明,如果使文档更加直观,更容易让客户理解,可以用UI的方式表达输入输出,配合必要的描述,这样对于客户更加容易理解,需要与客户进行大量的沟通确认。
(3)编写数据字典:在需求阶段,很难使团队的思路一致,建立一个合适的机制是完全必要的,这就是数据字典,数据字典是对系统用到的所有数据项和结构的定义,以确保开发人员使用统一的数据定义。在需求阶段,数据字典至少应定义客户数据项以确保客户与开发小组是使用一致的定义和术语。分析和设计工具通常包括数据字典组件。
(4)关于文档具体表述的格式与形式,要根据所要表达的功能来确定,最重要的是把事情描述清楚,这事最终的目的;
(5) 需求文档确定后,设计人员根据这份需求文档进行系统的设计工作了。