网站大量收购闲置独家精品文档,联系QQ:2885784924

软件需求分析.pptx

  1. 1、本文档共150页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件需求分析;

教学内容

软件需求概述

架构师与需求

软件需求面临的主要困难

需求工程

需求获取技术

需求分类和结构化

需求建模

编写软件需求规格说明书;

需求确认

需求跟踪技术

需求变更控制;

软件需求概述

u经典的“四拍”

决策时拍脑袋——就这么定了

指挥时拍胸脯——保证没问题

失误时拍大腿——我怎么木想到

追查时拍屁股——老子不干了;

软件需求概述

u需求分析的重要性;

软件需求概述

u根据StandishGroup对23000个项目进行的研究结果表明,28%的项目彻底失败,46%的项目超出;

软件需求概述

原因:需求不明确

FACT:软件项目中40%-60%的问题都是在需求分析阶段埋下的祸根,需求错误消耗整个项目预算的30%-50%

不充分的计划和过于乐观的评估

盲目采用新技术

管理方法缺乏或不恰当

团队组织不当

人际关系因素;

软件需求概述

错误的架构;;

软件需求概述 ;;

谁需要什么样的东西?

需求的内容;

软件需求概述

马斯洛人类需求层次理论;

需求的基本概念

IEEE(1997)

(1)用户解决问题或达到目标所需的条件或能力

(2)系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或能力

(3)一种反映上面(1)或(2)所描述的条件或能力的文档说明

SommervilleandSawyer(1997)

需求是指明必须实现什么的规格说明。它描述了系统的行为、特性或属性,是在开发过程中对系统的约束。;

客户、最终用户间接用户

客户:客户是掏钱买软件的人,所以他是“上帝”。与客户打交道的主要目的是:一是获取需求,二是签订合同

最终用户:即使最终用户不是上帝,也算是“上帝”的“亲戚”,同样怠慢不得

间接用户:重视“间接用户”,千万别“大意失荆州”;

需求的重要性

FrederickBrooks在他1987年经典文章《没有银弹》(NoSilverBullet)中阐述了需求的重要性:

开发软件系统最困难的部分就是准确说明开发什么。最困难的概念性工作是编写出详细的需求。;

软件需求概述;

软件需求概述 ;

软件需求概述

需求分类;

义本身就是业务需求

背景描述:XX保险公司希望充分利用日益完善通信技术,在原有的办公系统的基础上进行扩展,使得在外的业务人员能够及时地获得客户、业务相关的动态信息,与同时,还要实现企部的即时通信。

业务需求/目标:通过该系统的实施,人工保费续缴、投保手续办理两项业务运转周期缩短10%以上,使业内部沟通效率

善,以帮助企业运转效率得以提高。;

描述用户使用产品要完成什么任务、如何完成的需求

通常在问题定义的基础上进用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求。

用户有不同类型:;

软件需求概述

系统需求

从系统的角度来说明软件的需求;

功能需求

系统必须完成的那些事,即为了向它的用户提供有用的功能,产品必须执行的动作

需求的主体,需求的本质

零散(需求项)整理(特性、用例);

非功能需求

指产品必须具备的属性或品质,如正确性、可靠性、性能、容错性和可扩展性等。

设计约束

也称为“限制条件”或“补充规约”,通常是对解决方案的一些约束说明。例如必须采用国有自主知识产权的数据库系统,必须运行在UNIX操作系统之下等。;;

架构师与需求;

架构师与需求 ;

架构师是客户需求和开发者之间的桥梁

架构师的工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划和文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划

架构师需要参与项目开发的全部过程,负责在整个项目中对技术活动和技术说明进行指导和协调

架构师的主要任务不是从事具体的项目程序的编写,而是从事更高层次的开发架构工作

架构师必须对开发技术非常了解,并且需要有良好的组织管理能力;

架构师与需求 ;

一线架构师的六个经典困惑

将系统划分模块,如何更合理?

大系统架构设计,如何起步?

总觉得需求很糟糕,影响了架构设计?

非功能需求是重要,但要如何设计?

架构新手:缺乏指导,架构设计不知所措。

架构老手:缺乏总结,仍“怕”下一个项目。;

把握需求特点,确定架构驱动力;

知识技能问题

文档评论(0)

专注于各类教育类资料、资格考试类资料、实用模板类资料、行业资料等十余年。

1亿VIP精品文档

相关文档