软件项目开发实战项目2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.性能需求 性能需求应考虑正确性需求、安全性需求、界面需求、灵活性需求、数据管理能力需求、故障处理能力需求等内容。 正确性需求主要包括软件在正确性方面的需求,即软件的输出与客户在执行软件输入时的预期相符。为获取此部分需求,团队成员应通过认真思考和讨论,以列出软件所涉及的输入/输出等操作,分析它们在正确性方面有什么要求。 安全性需求主要包括软件在安全性方面的要求,包括保密数据存储等方面。为获取此部分需求,团队成员应结合软件的具体功能,考虑各个功能所涉及的操作在安全性方面的需求。 界面需求主要包括用户在操作界面的需求,软件中每个可视的页面或窗口以及具体的操作流程都应包括在内,而不仅仅是其中可视的页面,这一点需要注意。为获取此部分需求,团队成员应该对将要开发的软件在全局上有较好的把握。结合软件的具体功能,深入思考各个功能可能涉及的操作界面,以获取用户在操作界面的需求。 灵活性需求主要包括软件在用户需求发生变化时的适应能力。需求变化可能有操作方式上的变化、精度和有效时间的变化、运行环境的变化、同其他软件的接口的变化等。为获取 此部分需求,应重点考虑与自己的软件相关的、可能出现的变化,根据每一种变化获取软件应对这种变化的适应性上的需求。 数据管理能力需求主要包括软件在数据管理能力上的需求。为获取此部分需求,应该说明需要管理的文件和记录的个数、表和文件的大小规模。数据管理能力的要求应该紧密结合软件所需完成的具体功能以及实际应用中的需要。例如,对于高校毕业设计选题系统,考虑到实际使用中200 人以内的学生选题较为普遍,因此需求获取时要求数据库能对200 人以内人员的相关信息进行存储。 故障处理能力需求主要包括软件运行过程中可能出现的软件、硬件故障及其对各项性能而言所产生的后果,以及对故障处理的要求。为获取此部分需求,在硬件方面,应考虑软件运行所依赖的硬件可能出现的问题,同时分析其后果及如何处理故障;在软件方面,应考虑软件各功能模块可能出现的问题,重点解决如何处理故障的问题,如可进行数据备份等。 6.功能需求 在对系统的功能需求进行分析时,用例图是一种非常直观、简单的方法。绘制用例图的工具有很多,比如Visio,Rational Rose 等。在高校毕业设计选题系统中,采用了Visio 绘制用例图。 Visio 是Microsoft Office 家族中的一个图表绘制软件。它可以绘制包括复杂设想、过程与系统的业务图表和技术图表。利用Visio 创建图表的优点是能够将信息形象化,既利于理解,也利于表达和交流。 最后需要指出的是,在需求分析的过程中,应始终立足于需求的动态性、合理性以及可实现性,对需求进行合理而有效的分析与更新,以便更有效地进行后续的工作。 ? 需求的动态性:在软件开发的整个生命周期内,由于项目的进展、技术的限制等因素,可能需要对需求进行一些适当的更新。 ? 需求的合理性:在需求分析的过程中,为了获取合理的需求,团队成员可能参加了一些比较正式的会议。参照这些会议的流程,他们获取了通用的需求,如毕业设计选题流程、专业负责人和毕业设计指导教师角色权限,学生选题规则等需求。 ? 需求的可实现性:由于技术、硬件条件等因素的限制,团队成员对初步的需求分析进行了合理而有效的裁剪。 项目二 工作任务 需求分析概述 需求分析实施 工作任务 2.1 所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。在软件工程中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。简单地说,需求分析就是分析用户的需求,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计。 需求分析的方法有面向对象的分析方法、面向功能的分析方法和面向数据的分析方法。在当代的软件工程中,人们更多地采用面向功能和面向对象的分析方法获取需求,这是需求分析的重要步骤,通常采用会谈、场景、开发原型、实地观察这4 种方法。在获取需求过程中,需要对需求进行分类,从不同的角度可以将需求分为功能性需求与非功能性需求、产品需求与过程需求、各种优先级的需求、独立需求与全局需求、稳定的需求与可变的需求。一个特定的项目并不要求采用所有的分类方法,而是根据项目的特点有所选择和取舍。在高校毕业设计选题系统中,需求分为功能需求、性能需求两类,功能需求针对系统将要实现的功能,性能需求一般包括正确性、安全性、界面、精度、时间特性、稳定性、灵活性、扩展性、输入输出、数据管理能力、故障处理能力、可维护性等。获取功能需求后应该用文字、图表等方式逐项、定量、定性地描述功能需求。 需求的描述非常重要。描述需求的主要方式有:数据流图、IPO 图、E-R 图和用例图。数据流图、IPO 图是面向过程的描述方式,用例图是

您可能关注的文档

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档