- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程和软件开发应用
3.3.3 软件需求规格说明书 下面是需求规格说明书编写的内容: 1.概述 2.目标系统描述 描述组织结构与职责;角色定义;作业流程;单据、账本和报表。 3.目标系统功能需求 功能需求分析,考虑决策层、管理层和操作层各有哪些具体功能要求,然后详细列出用户需求功能,提供给后续设计、编程和测试中使用,更是为了用户测试验收中使用。 3.3.3 软件需求规格说明书 4.目标系统性能需求 目标系统性能需求有:时间要求,包括响应时间、 更新处理时间、数据传送时间等;空间性能,包括支持的终端数、并行操作的使用者数、处理的文件和记录数、处理任务的数量等;性能需求列表。 5.目标系统界面与接口需求 界面需求包括界面的原则要求,如方便、简洁、美观和一致,整个系统的界面风格定义,某些功能模块的特殊界面要求;接口需求列表,包括与系统特殊外设的接口,与中间件的接口。 3.3.3 软件需求规格说明书 6.目标系统其他需求 包括安全性、可靠性、灵活性和特殊需求。 7.目标系统假设与约束条件 技术假设与约定条件是对预计的系统风险的描述。 3.4 验证软件需求 由于需求分析阶段取得的成果是软件设计和软件实现的重要基础,一旦前期的需求分析中出现了错误或遗漏,就会导致后期的开发工作停滞不前或人力、物力的巨大浪费,甚至造成软件开发工作失败的严重后果。为了提高软件质量,降低软件开发成本,确保软件开发的顺利进行,对获取的系统需求必须严格地进行验证,以保证这些需求的正确性。需求验证一般应从下述4个方面进行。 3.4 验证软件需求 1.验证需求的一致性 所谓一致性,是指目标系统中的所有需求应该是和谐统一的,任何一条需求不能和其他需求互相矛盾。为了克服非形式化需求说明难以验证的困难,人们提出了描述软件需求的形式化方法。当软件需求规格说明书是用形式化的需求描述语言书写的时候,可以用软件工具来验证需求的一致性。 习题3 习题3 1. 需求分析阶段的任务是什么?为什么需求分析特别重要? 2. 数据流图的作用是什么?它包含哪些基本元素? 3. 数据字典的作用是什么?每张卡片上包含哪些基本内容? 4. ER图的作用是什么?它有哪些基本元素? 5. 什么是结构化分析?它的目的和任务是什么? 6. 采用结构化分析的方法分析你所在学校的教学管理系统,并用数据流图和数据字典进行描述。 7. 分析你校的图书信息管理系统,用实体-联系图进行描述。 8. 用户需求报告和需求规格说明书有什么区别? 9. 需求规格说明书包括哪些内容? 10. 形成一份你校教学管理系统或图书信息管理系统的需求规格说明书。 3.4 验证软件需求 2.验证需求的完整性 所谓完整性,是指目标系统的需求必须是全面的,需求规格说明书中应包括用户需求的每一个功能或性能。由于软件开发人员获得的需求信息主要来源于用户,而许多时候用户并不能清楚地认识到他们的需求,或不能有效地表达他们的需求,大多数用户只有在面对目标软件系统时,才能完整、确切地表述他们的需求,因此需求的完整性常常难以保证。 要解决这个问题,需要开发人员与用户双方的充分配合和沟通,加强用户对需求的确认和评审,尽早发现需求中的遗漏。 3.4 验证软件需求 3.验证需求的有效性 所谓有效性,是指目标系统确实能够满足用户的实际需求,确实能够解决用户面对的问题。由于只有目标系统的用户才能真正知道软件需求规格说明书是否准确地描述了他们的需求,因此要证明需求的有效性,与证明需求的完整性相同,也只有在用户的密切配合下才能完成。 3.4 验证软件需求 4.验证需求的现实性 所谓现实性,是指确定的需求在现有硬件和软件技术水平上应该是能够实现的。为了验证需求的现实性,软件开发人员应该参照以往开发类似系统的经验,分析采用现有的软、硬件技术实现目标系统的可能性,必要的时候可以通过仿真或性能模拟技术来辅助分析需求的现实性。 1.6 小结 需求分析是软件生命周期中的一个重要阶段,它的根本任务是确定用户对系统的需求,即明确系统究竟要“做什么”。由于需求分析的结果是软件设计和软件实现的基础,因此为待开发系统建立的需求模型必须是清晰的、一致的、精确的且无二义性的,并要完整地反映出现实系统的本质和实际。为了全面反映出系统各方面的需求,在需求分析阶段应在与用户充分沟通和调查研究的基础上,运用各种需求分析的工具和
文档评论(0)