软件工程作业

软件工程作业

ID:22280067

大小:31.95 KB

页数:7页

时间:2018-10-28

软件工程作业_第1页
软件工程作业_第2页
软件工程作业_第3页
软件工程作业_第4页
软件工程作业_第5页
资源描述:

《软件工程作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程作业论需求分析ByWendyLiu,SOU摘要通过对软件工程这门课的学习以及对课本《实用软件工程(第三版)》的阅读研究,我体会到需求分析对软件开发的极端重要性,所以我对需求分析这部分做了一些深入研究并有自己的一些理解。在整个软件开发生命周期中,需求分析是基础需求分析是基础,因为它设定了整个软件开发的方向与目标。需求分析中分析人员不仅需要在用户的帮助下抽象现有需求,还需正确引导用户,挖掘隐藏的需求。需求分析有很多艺术:与客户形成利益共同体是客户积极参与到需求分析工作中来;分析人员要通俗易懂、深入浅

2、出地引导用户;分析人员也可以进行实地考察或是建立原型的方法进行需求分析;需求分析需要管理需求变更,减少变更对整个软件开发的影响。目录1.需求分析——指引目标1a)定义:1b)重要性:1c)角色作用:22.需求分析——挖掘需求33.需求分析的艺术4a)问题难点4b)方法艺术4总结5软件工程-论需求分析1.需求分析——指引目标a)定义:需求分析,顾名思义是分析用户需求的一个过程。它通过和用户的交流和业务流分析,提取有用信息,定义满足客户需要的系统必须做什么。它位于软件开发前期,它的根本任务是准确定义系统的目

3、标,这决定了它在整个软件开发过程中极端的重要性。需求分析也是一个转换过程:它首先要用非专业性的语言与用户沟通,提取有用信息生成需求报告并与用户达成一致;然后把非专业化的需求描述转化成针对内部开发者的专业定量描述。这也是生成《用户需求报告》和《需求分析规格说明书》的过程。需求分析又可分为需求获取、需求分析、编写需求规格说明、需求评审4步,如下图。需求评审需求获取图1.需求分析编写需求规格说明书b)重要性:需求分析就像扣衣服的第一颗扣子,它决定你后面的扣子能不能扣对。在整个软件开发生命周期中(如图1),需求

4、分析是基础,因为它设定了整个软件开发的方向与目标。无论后面的软件设计、编码、测试、使用阶段做得有多么好,而在需求分析阶段出现失误,就可能导致整个项目无法达到预期结果。需求分析的错误会在后续的阶段不断放大,一个错误或一个不确定的问题,就会导致在后续开发工作中十个甚至百个错误。测试软件设计安装需求分析图2.编码错误或者不完整的需求分析会导致大范围需求变更,这对项目带来了巨大风险。它可能导致在需求分析后期重新修订软件需求,重新编码测试,从而不能再给定的时间和资源下完成项目。偏离客户实际需求的需求分析造成大量精

5、力、资源、时间浪费,甚至导致项目的失败:当所有需求都已达到,项目如期完成,开发出来的产品也很完美地使用运行,但开发出来的产品却不是客户真正所要的,这将造成产品的返工,损害开发者的经济利益。5软件工程-论需求分析大部分大型软件开发项目的失败根源就是需求分析没有做好。多次返工,反复进行需求分析,总是重新设计、编码、测试耗费大量时间资源,最终导致整个项目的失败。a)角色作用:需求分析在整个项目开发中,起着引领目标的重要作用。需求分析就是通过分析客户需要什么,确定系统要实现什么、要做什么,这便是系统目标。后续设

6、计、编码、测试都是为实现这些目标而进行的工作。在做后续工作的时候若是不知道要实现什么目标,做得再好也是白费。合理、可行、准确的目标是软件项目成功的重要保证。目标太过夸大或太缩小都没好处。夸大的目标虽然可以鼓舞士气,却会浪费资源且使开发团队迷失方向。教堂和小木屋的故事可以说明这一点。一位大臣走过建筑工地,看见两个工人在砌砖。“你们在干什么?”他问其中一个垂头丧气的工人:“在砌砖”工人粗鲁地回答说。“你呢?”他问另一个吹着口哨的工人。“建大教堂!”他兴奋地说。这个吹着口哨的工人给大臣留下了深刻的印象。当大臣

7、再次走过这个工地的时候,却发现那个吹着口哨的工人不见了,而那个垂头丧气的工人还在。“你的同伴哪去了?”他惊讶地问道。“被解雇了。”“真糟糕,你知道为什么吗?”“他以为我们在建大教堂,其实我们不过是在盖一个车库罢了。”5软件工程-论需求分析1.需求分析——挖掘需求《实用软件工程(第3版)》中对需求分析的目的是这样阐述的:“弄清业务流程和数据流程,达到与客户共同确定业务模型、功能模型、性能模型、接口模型的目标。通过评审,与客户达成完全一致的理解,让客户确认,在需求报告上签字,这是需求分析的根本目的。只有实现

8、了这个目的,才能……”需求分析的目的基本阐述出来了,但是并不完整。在弄清流程、确定一系列模型之后,让客户确认并签字不是根本目的,只是目的的一个方面。因为用户需求具有模糊性,有时候用户并不完全清楚自己要什么样的软件系统,需求陈述不完备、不准确和不全面。若是仅仅是用户说哪些就做哪些,用户可能不定期地提出新的需求,用户需求极有可能在需求分析已完成后改变。所以,分析人员不仅需要在用户的帮助下抽象现有需求,还需正确引导用户,挖掘隐藏的需求。签字只是一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。