软件项目需求分析报告三篇.docx
- 文档编号:5375761
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:23
- 大小:33.74KB
软件项目需求分析报告三篇.docx
《软件项目需求分析报告三篇.docx》由会员分享,可在线阅读,更多相关《软件项目需求分析报告三篇.docx(23页珍藏版)》请在冰豆网上搜索。
软件项目需求分析报告三篇
软件项目需求分析报告三篇
篇一:
XXX项目需求分析
文档名称
文档编号
编制人
完成日期
审核人
审核意见
同意报批
审核日期
备注
版本修订记录
修改人
修改内容概要(或原因)
修改日期
版本号
审核人
初稿
1文档说明
文档位于
1.1编制目的
1.2适用范围
1.3前提与约束
2系统概述
//本章对待开发的软件系统做出概要性阐述,说明开发背景、作用范围、运行环境和已知的约束条件。
2.1用户特点
划分最终使用该软件系统的用户类别,描述不同用户类的特征(相关业务范围、技能水平、对系统的使用频率),注明哪些是重要用户。
说明不同用户类对系统的哪些功能更加关注。
//面对软件的众多用户(还可能是使用软件的不同角色),当他们的需求发生冲突时,首先考虑的应当是服从重要客户的需求,其余的需求可以考虑在下一版本实现。
范例:
班长坐席可能更关注统计等高级功能,这些功能通常只需要一天使用一次,因此对快速响应的性能要求不高,但对数据的准确性有要求。
2.2运行环境
//描述待开发软件运行时对硬件、操作系统和其它软件的要求,或者是一种限制条件。
2.2.1硬件平台
说明硬件需求,包括每种设备的类型、数量、主要特性。
(处理器型号及容量、设备型号)
序号
硬件
相关组成描述
数量
2.2.2支持软件
指明必需使用或组合的计算机软件,包括操作系统、数据库管理系统、编程工具和其它支撑软件(通讯/网络软件、测试软件)。
序号
支持软件及版本
用途
参考资料
2.2.3通信环境
说明计算机通讯要求,包括连接的地理位置、配置和网络拓扑、传输技术、数据传输速率、网管、系统响应时间、传输/接收数据类型和数据量、传输/接收/响应时间界限、数据尖峰和数字特性。
2.3设计和执行约束
说明约束软件实现的限制条件,如:
必须使用或避免的特定技术、工具、编程语言和数据库;
所要求的开发规范或标准(如约定的设计符号和编码标准);
必须遵循的企业策略、政府法规或行业标准;
特定资源限制(已有的软件组件、硬件设备);
数据转换格式标准。
//通常,出于系统优化、实现方便、容易维护等因素考虑,必须对以上做出必要的约束,设计和开发人员尤其要关注这些约束条件。
约束有时是必需的,比如软件最终将由客户维护,或是必须与整个系统的风格相一致。
2.4假设和依赖
说明在陈述以下的软件需求时,应用到的假设因素(与已知因素相对),比如打算要用的商业组件、有关开发或运行环境的问题。
确定软件开发活动对外部因素的依赖,例如,如果你打算把其他项目开发的组件集成到系统中,那么就要依赖那个项目组按时提供正确的组件组合进所开发的软件。
//如果这些假设因素不正确、不同读者理解不一致或被随意修改,项目的成功就会受到影响;同样,依赖因素也影响着项目,如果比较严重,应当作为一种风险对之随时监控。
//如果这些依赖已经记录到其它文档中,如项目计划,那么在此处就可以参考其它文档。
3外部接口需求
//接口的正确识别和描述,有助于系统整体正确、高效运作。
根据节2.1所示的系统总体结构图,唯一标识与系统其它部分的外部接口,描述经过每个接口的接口数据和相关控制组件。
3.1用户界面
陈述所需要的用户界面的软件组件。
描述每个用户界面的逻辑特征。
以下是可能要包括的一些特征:
1.将要采用的图形用户界面标准或产品系列的风格;
2.屏幕布局或解决方案的限制;
3.将出现在每个屏幕的标准按钮功能或导航链接,例如一个帮助按钮;
4.快捷键;
5.错误信息显示标准。
3.2软件接口
对本软件与其它系统软件的每个接口进行描述,包括软件之间的交换数据或信息及其作用(注意说明哪些是共享数据)、需要的服务、内部通信性质。
//其它系统软件举例:
数据库、操作系统、工具软件、集成的商业软件。
//如果必须用一种特殊的方法来实现数据共享机制,就必须把它定义为一种实现上的限制,放入相应的章节。
接口标识
简要描述
所需服务
数据和控制信息
通信定义
需求来源
3.3通信接口
//描述与本软件所使用的通信功能相关的需求。
电子邮件、Web浏览器、网络通信标准或协议及电子表格等等。
包括对消息格式、通信安全或加密问题、数据传输速率和同步通信机制等要求。
4功能需求
//本章将分节描述软件系统必须实现的业务流程(使用实例),以及根据每个业务流程分解出来的详细的功能需求。
4.1需求类1名称优先级别
//对该需求特性做出简短的说明;并说明在资源限制下,实现的优先程度等级,必要时,对实现等级做出评价。
//举例:
4.1新员工登记管理高优先级
4.1.1业务流程
使用一种或几种最恰当的方式,如流程图、表或者UML语言等,来表述系统执行该需求任务的输入/输出响应。
4.1.2功能需求
//列出与该需求特性相关的详细功能需求。
为了跟踪的需要,每个功能需求都要唯一标识。
//如果某项功能需求与其它需求类所定义的功能需求相同,在此处引用说明即可,不能重复。
4.1.2.1功能需求1名称唯一标识
描述系统要实现的详细功能。
功能陈述中应当包含为满足规定的性能要求而必须设立的功能要求。
//性能需求包括:
响应时间、更新处理时间、数据转换和传输时间、吞吐量、排序、精度、优先级、持续操作要求,还包括意外或边界条件下出错处理和应急操作要求等。
5非功能需求
5.1性能需求
软件性能需求通常包括以下方面:
1.同时支持的最大用户数、同时支持操作的个数、某时刻能承受的最大数据量、数据最大存储量、对系统运行时允许占用的系统资源要求;
2.系统持续运行时间、响应时间、数据更新处理时间、数据间的转换和传输时间、界面刷新处理时间的要求;
3.在不同安装/运行环境、不同操作方式下,或者与其它子系统接口发生改变时,某些数据和参数可以允许的变化范围。
//软件应用的领域不同,对其性能的要求可能也不尽相同。
即使是为客户量身定做的专用软件,客户对某些性能的要求或许比某个功能更加重要和严格。
因此应当解释这种要求,以便做出合理的设计和优化的算法。
//当这些性能要求已经分散到各项功能需求当中,这里的叙述就是不必要的。
范例:
当有30个以上的用户同时对系统执行查询操作时,系统的相应时间应当不多于2秒,页面刷新频率应当在0.2次/秒~0.3次/秒。
5.2安全设施要求
//阐述的是与使用软件过程中可能发生的损失、破坏或危害相关的需求,满足安全设计要求。
说明为避免或减轻对相关人员、财产和物理环境产生危害,而必须采取的措施,以及为预防的潜在的危险动作而必须遵从的安全标准、策略或规则。
范例:
如果软件系统探知配电室的最高温度超过了35度,软件必须立刻同时启动三台冷风空调。
5.3安全和保密要求
说明与系统安全性、完整性和保密性相关的需求,明确产品必须满足的安全保密策略。
//例如:
防止非法访问系统功能及数据丢失而要求用户身份确认,防止病毒入侵和黑客进攻而增加的警告拦截等功能。
5.4质量要求
说明其它的软件质量属性要求(可能从合同中或系统需求中导出,对用户来说至关重要)。
这些特性应当是确定的、定量的、并在必要时可验证。
如果这些属性之间发生了冲突,指明相对的侧重点是什么。
质量属性通常如下:
可靠性(软件能够无故障的运行一段时间的概率)、可维护性(对软件进行修改的难易程度——修改所用时间、修复的比率)、有效性(软件正常运行时间/总时间)、可用性(掌握软件操作的难易程度)、重用性、可测试性(查找缺陷的难易程度)、可移植性等。
//如,可靠性优于可维护性。
5.5业务规则(选)
//对软件本身的操作规则,通常可以在某些功能需求中体现。
5.6其它需求
//定义在软件需求说明书中其它部分未出现的需求,例如国际化需求或法律上的需求。
还可以增加有关操作、管理和维护部分来完善产品安装、配置、启动和关闭、修复和容错,以及登录和监控操作等方面的需求。
还可包括对于交付的产品文档的要求、培训要求、开发进度要求等等。
//
如果不需要增加其它需求,可以省略这一部分。
6需求分解列表
//将上述需求分解到不可拆分的细项,并为每一个细项分配编号。
分解列表会作为设计和测试依据。
篇二:
XX系统软件项目需求书
一、项目概况
XX工程项目是引进峰值速度为200Tflops的高效能可信计算系统提供满足其运营和应用的机房环境、网络平台、存储系统、商业和半商业软件、主机信息系统、综合布线、系统安全建设、网格服务环境和网格应用平台、主机计算前后处理系统、培训等内容,并继续承担国家863网格主结点建设任务。
二、软件技术指标要求
所采购作业调度系统,其配置满足如下指标要求:
(一)基本指标
(1)安装要求:
可在XX超级计算中心三期200T主机系统全机范围内调度所有计算资源。
(2)高可靠性:
具有大规模集群商业系统可靠运营的成功案例,在国内具有可靠运营的大规模集群成功案例
(3)作业运行正确性:
在大规模集群的并行作业运行环境中,作业调度和运行正确性达到99.99%以上
(4)高可扩展性:
单一机群具有可管理5000个以上节点、10000个以上CPU的能力;可同时支持1000个以上作业并行运行
(5)良好的可操作性:
可支持系统管理员根据实际需求变化,在线动态调整系统配置参数,不影响作业运行和用户使用,同时确保作业运行统计准确性
(6)多集群管理能力:
可以同时在同一作业管理系统下管理多个物理或逻辑分割的集群系统,作业可以在不同集群间根据条件自动迁移
(7)统一的系统级管理平台:
提供系统监控、计费、作业调度等功能的统一管理平台,可通过web方式管理,并可同时管理多个集群
(8)Linux及windows混合机群的支持:
具备统一管理单一机群中的WINDOWS服务器、LINUX服务器以及其它UNIX服务器等混合异构平台的能力
(9)多路多核CPU的调度和支持:
支持自定义调度策略,支持应用程序在多路多核CPU上运行的情况,可自动扩展调度策略处理
(10)作业控制能力:
可对作业的运行时间、CPU时间、内存大小、数据区大小、CPU数量、文件大小等进行设置和控制
(11)支持并行文件系统,并可根据并行文件系统的技术架构特点灵活部署:
支持如Lustre、PVFS、CXFS、GPFS、PFS等主流并行文件系统。
(12)WebPortal开发支持:
支持二次开发与用户自行开发,可根据用户需求进行二次开发
(13)基于XWindows的交互式图形支持:
提供基于XWindows的交互式作业的提交和管理,且具有实际成熟客户案例
(14)动态服务器(即无须重启服务):
支持服务器对调度规则的手工、自动移出或者加入,而无须重启服务或配置,操作不影响实际业务运行
(15)支持网格计算环境,如863国家网格环境的Globus网格计算平台:
支持主流网格计算平台,提供详细技术规范要求。
(16)支持同构、异构机群系统互相提交作业:
支持在同一的机群内具有不同的操作系统的机器统一调度。
用户可根据情况,从Linux提交作业到windows机器上执行或者相反。
(17)与主机厂商建立良好合作关系;
(18)支持并提供与如下系统软件及商业应用软件的集成接口:
仿真分析领域:
ANSYS、StartCD/StartNet、FLUENT、Abaqus、LS-DYNA、NASTRAN、ISIGHT、PATRAN、PAM-CRASH、AnalysisManager、MARC、FEKO、HyperWorks、ICEM-CFD、AI*ENVIRONMENT、GEFEP-P、CADEM-P等
生命科学领域:
SRS、Mascot、QicProp、Macromodel、Impact、Glide、PipelinePilot等
石油物探领域:
Paradigm、CGG、Omega、FOCUS、ProMAX、Grisys、JASON、Eclipse、VIP。
科学计算领域:
Amber、Gaussian03、Dock、VASP、NWCHEM、matlab、CPMD、EGO、DOCK、BLAST、WIEN2000、NAMD、ABINIT、MM5、WRF、ARPS、GRAPES、FDS。
电子设计行业:
ADS、@Verifier、CreativeGenius、Explorer、Taurus-Workbench、Hspice、Xcite、SPW、NC-VHDL、Verifault、NC-Verilog、NC-Sim、AnalogArtist、AmbitBuildgates、Mercury&MercuryPlus、MMAV
(二)调度策略指标
调度系统提供的所有调度策略均可进行一定程度的自由组合,且都可以对某个队列进行单独控制,包括:
(1)先来先服务FCFS:
最基本、常用调度策略,可配置成单一的调度策略。
(2)公平调度及份额控制Fairshare:
对主机资源进行公平竞争。
也可对用户资源进行一定的预分配,保证某些资源对特定用户的需求。
(3)抢占式调度Preemption:
用户按照不同的权限可进行对主机资源的抢占式调度。
尤其可采用抢占的计算资源来满足特定需求(工程商业软件)的用户使用。
(4)独占式调度Exclusive:
需支持
(5)主机公平调度HostParation:
需支持
(6)资源预约调度ResourceReservation:
需支持
(7)高级处理器预约AdvanceReservation:
需支持
(8)提供作业控制能力:
对作业的运行时间、CPU时间、内存大小、数据区大小、CPU数量、文件大小等进行控制。
(三)软件许可证管理指标
(1)许可证可预约:
应用程序启动前,可预约程序所需的许可证,避免互相冲突。
(2)许可证抢占式调度:
高优先级的作业可抢占低优先级作业正在使用的许可证。
而低优先级作业将被挂起直到有许可证可用为止。
(3)许可证所有权控制:
用户可保留自己的许可证,确保需要时能立即获得所需要的许可证。
(4)使用份额控制:
每个用户可使用所分配的许可证份额。
(四)统计报表分析指标
作业管理系统可查询所有计算节点和许可证的运行和使用信息,并将所有运行数据收集起来,通过数据库管理,同时充分考虑所有数据的备份与容灾。
(1)、统计报表
a)提供系统各种资源(CPU、内存、许可证等)的全面使用情况统计报表
b)对各种硬件性能(nice值)的统计
c)具有权限管理:
对每种报表,可规定用户权限,只有满足权限的用户才能查看该报表,用户权限支持至少三级:
系统管理员、主管领导、用户
(2)、分析报表
A、软件许可证分析
在商业软件license昂贵的前提下,确保调度系统具有软件许可证分析能力,确保使用合理化、最优化,解决许可证的无效占用,获得最大的投资回报。
在提供各种分析报表的同时,系统支持分析报表定制。
a)许可证使用分析,包括峰值、平均值、利用率等情况:
可按具体Feature统计的许可证统计使用情况,包括平均使用、峰值使用、平均利用率、峰值利用率和有效数目
b)许可证利用率峰值分析:
可根据许可证利用率峰值排行榜分析。
c)许可证拒绝分析:
可根据许可证、服务器、用户统计的许可证拒绝统计分析d)按具体Feature统计的许可证使用情况
e)按具体Feature统计的各用户、部门使用情况f)按用户统计的许可证使用情况
B、机群工作负载分析
a)基于机群的工作负载分析
b)基于项目的工作负载分析
c)基于用户的工作负载分析
d)基于主机的工作负载分析
e)基于队列的工作负载分析
f)基于资源使用的负载分析
g)用户和项目的作业统计分析
(五)计费系统指标
作业调度系统具有以各种指标进行计费,尤其是提供针对软件许可证进行统计计费的功能,同时具有灵活方便的管理账单工具或者平台,可以WEB界面方式进行费率设定、费用查询、账单生成。
可根据不同需求设定不同费率;根据的许可证的不同价格设定相应费率,体现出不同的计算资源以及软件的不同进行收费。
所有计费数据形成可定制报表,并以电子或纸质方式输出。
a)以用户使用计算资源进行计费
b)以CPU时间进行计费
c)以运行时间进行计费
d)以CPU数目进行计费
e)以作业队列进行计费
f)以存储资源进行计费
g)以商业软件许可证资源进行计费
(六)web管理平台指标
基于WEB技术所提供的易用性,为系统管理员及用户提供可视化的、统一的web管理平台以及访问接口,同时根据要求进行不同的用户授权。
(1)、系统管理员远程管理和控制
为系统管理员提供主机系统的web远程管理和控制:
a)系统监控:
包括整个机群运行状况实时监视以及单个计算节点的实时监视。
b)用户管理:
可对用户信息,权限等以及所使用的主机资源进行管理。
队列管理:
可对队列资源进行管理
作业管理:
用户作业的在线监视、查询,杀除、监控等节点管理:
支持对节点的状态等监测及配置软件管理:
支持对软件集成的配置、调整等
软件许可证的监视和管理:
通过WEB方式实时监视各商业软件许可证的使用情况,包括最大许可证数目和当时实际使用数量,以及使用用户及具体节点。
h)计算资源使用统计分析:
i)软件许可证使用统计分析j)计费管理:
以通过Web界面进行:
费率设定、费用查询、账单生成等k)用户使用及收费查询:
根据不同的主机资源进行查询
(2)、用户远程使用基本功能
为用户提供高性能计算资源使用基本功能:
a)用户作业的提交和管理:
实现Web方式作业的提交和管理
b)用户作业查询、杀除、监控等:
提供用户在作业运行中的在线操作
c)XWindows交互作业的提交、管理:
支持基于XWindows的交互式作业的提交和管理,且具有实际成熟客户采用。
d)XWindows的交互式作业许可证调度和管理:
包括份额控制、公平调度、许可证所有权调度、优先级控制、强占式调度等
e)用户数据管理
f)用户作业统计与查询:
用户可以通过Web界面进行统计与查询
(七)二次开发
在主机系统整体安装前后,根据上海超级计算中心实际需求对调度系统的部分模块进行二次开发,并在实际运行中,根据业务需求,配合上海超级计算中心进行开发。
1、基本模块的开发与定制
1)在主机采用作业调度软件后可根据实际的需求变化对整个系统的定制调整以及根据安全可定制开发,完善和提高系统架构的健壮性。
2)对提供的管理平台可根据实际需求进行改造、开发定制。
3)根据多核、多CPU、网络通信等硬件结构的特点,对基本功能的优化开发。
2、调度策略的开发定制
1)自定义调度策略的开发和定制:
允许根据用户需求进行定制开发调度策略。
同时随着实际业务的运行的需求不断改变提供不同的定制与开发。
2)多路多核CPU的调度和支持:
可以根据硬件(多核、多CPU、网络通信等)以及应用软件的情况开发专用的、有针对性的调度策略。
3、软件集成优化与许可证管理
1)定期对主要商业应用软件版本升级提供集成、策略制定和优化开发:
可根据商业软件版本的升级,及时对新版本进行集成、优化等工作。
2)根据不同软件的特点提供许可证管理监控、调度、统计、计费等,根据需求定制开发。
4、统计报表与计费
1)统计报表的定制:
提供方便的扩展机制,从而可以根据用户需要定制相应的统计报表。
2)计费系统开发:
包括基于许可证、CPU、存储份额等进行开发,并根据用户实际业务需求开发基于某些计算资源的计费系统。
5、web管理平台指标
基于WEB技术所提供的易用性,为系统管理员及用户提供可视化的、统一的web管理平台以及访问接口,同时根据要求进行不同的用户授权。
1)可根据实际业务特点管理定制web平台,方便使用。
包括系统管理、用户管理、系统监控、队列管理、软件管理、许可证的监视和管理等。
2)根据用户应用以及业务流程,定制不同行业软件的提交方式。
允许根据用户实际需求定制web统计报表。
(八)技术支持指标
(1)提供免费技术支持服务:
此期间保证技术支持服务质量,配备专门的技术支持团队,保证技术支持力度和响应速度,具有快速解决问题的能力。
(2)提供调度系统运行主、备服务器、license管理服务器、报表分析计费主、备服务器各一台,并提供相关维保
(3)7x24的电话或者邮件技术支持
(4)现场响应:
有紧急救援现场支持服务,对于紧急情况可以在2小时内到达现场处置。
(5)驻场服务:
在系统部署、试运行阶段,对产品调试、模块开发提供至少1个月的专业工程师驻场服务。
(6)专职维护工程师:
为本项目设立专职维护工程师,专门负责超算中心的技术支持和维护事项,以便更好了解中心实际业务需求,有利于快速分析、解决问题。
(7)由专职工程师提供每半年一次定期全系统检查及服务
(8)免费技术服务过期后,每年后续服务总费用不超过系统总价的10%;(9)提供5年质保期。
(九)公司能力
A、投标商要求
(1)本地技术支持团队:
在国内具有10~20人以上本地技术支持团队,包括一线技术支持、二线技术支持(源程序级问题调查)和软件维护团队(提供源程序级的问题解决方案)
(2)本地解决方案团队:
在国内具有10~20人以上本地解决方案团队,包括方案架构师、开发人员和测试人员
B、原厂商要求
(1)研发队伍:
在国内具有10~20人以上专注该产品的研发团队,承担该软件所有产品线的开发工作
(2)国内客户:
有国内高性能需求各个行业的实际案例,基本为该行业的龙头企业和知名单位
(3)国外客户:
在全球高性能计算领域(最新TOP500排名中)具有相当的市场占有率
(十)培训
(1)系统安装前后各提供一次原厂专业技术培训,合计不少于60人天;
(2)自系统安装完成,每年免费提供20人天的培训。
篇三:
软件需求分析报告
7引言
引言是对这份软件产品需求分析报告的概览,是为了帮助阅读者了解这份文档是如何编写的,并且应该如何阅读、理解和解释这份文档。
7.1编写目的
说明这份软件产品需求分析报告是为哪个软件产品编写的,开发这个软件产品意义、作用、以及最终要达到的意图。
通过这份软件产品需求分析报告详尽说明了该软件产品的需求规格,包括修正和(或)发行版本号,从而对该软件产品进行准确的定义。
如果这份软件产品需求分析报告只与整个系统的某一部分有关系,那么只定义软件产品需求分析报告中说明的那个部分或子系统。
7.2项目风险
具体说明本软件开发项目的全部风险承担者,以及各自在本阶段所需要承担的主要风险,首要风险承担者包括:
●任务提出者;
●软件开发者;
●产品使用者。
7.3文档约定
描述编写文档时所采用的标准(如果有标准的话),或者各种排版约定。
排版约定应该包括:
●正文风格;
●提示方式;
●重要符号;
也应该说明高层次需求是否可以被其所有细化的需求所继承,或者每个需求陈述是否都有其自己的优先级。
7.4预期读者和阅读建议
列举本软件产品需求分析报告所针对的各种不同的预期读者,例如,可能包括:
●用户;
●开发人员;
●项目经理;
●营销人
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 需求 分析 报告