《软件需求分析 》ppt课件

《软件需求分析 》ppt课件

ID:27322562

大小:801.01 KB

页数:121页

时间:2018-11-30

《软件需求分析 》ppt课件_第1页
《软件需求分析 》ppt课件_第2页
《软件需求分析 》ppt课件_第3页
《软件需求分析 》ppt课件_第4页
《软件需求分析 》ppt课件_第5页
资源描述:

《《软件需求分析 》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章软件需求分析计算机信息工程学院2004年9月现代软件工程授课教师:李德生答疑时间:周三下午答疑地点:计算机应用教研室E_mail:Lids_cs@126.com§2.1需求分析的任务准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用<需求规格说明书>规范的形式准确地表达用户的需求。<需求规格说明书>的要求(P16)软件需求分析的任务深入描述软件的功能和性能确定软件设计的约束和软件同其它系统元素的接口细节定义软件的其它有效性需求需求分析研究的对象是软件项目的用户要求准确地表达被接受的用户要求确定被开发软件系统的系统元素将功能和信息结构分配到这些系统元素中常

2、用的分析方法面向数据流的结构化分析方法(SA)面向数据结构的Jackson方法(JSD)面向数据结构的结构化数据系统开发方法(DSSD)面向对象的分析方法(OOA)等软件需求分析的几个阶段问题分析及识别问题评估和方案综合建模规约复审系统分析员的主要焦点是“做什么(what)”,不是“怎样做(how)”2.2需求分析的过程(1)问题识别从系统的角度来理解软件并评审软件范围是否恰当确定对目标系统的综合要求,即软件的需求提出这些需求实现条件,以及需求应达到的标准思考、涉及的几个问题如何定义系统需求?如何识别、获取需求?你能够采取何种手段与用户进行交流沟通?何为需求建模?你如何理解模

3、型与建模?需求获取的目的清楚地理解所要解决的问题完整地获取用户需求需求获取面临的挑战:(1)问题空间理解(2)人与人之间的通信(3)需求的不断变化某出版社系统调查表编号提出问题1您在哪个部门工作?2出版业务流程是什么?3您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响效率的问题有哪些?6您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?某出版社系统调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?10哪些问题是目前传统手工方法

4、根本无法解决的?11出版社计算机管理信息系统需要解决什么问题?需求获取的内容1.用户需求分类(1)功能性需求:定义了系统做什么(描述系统必须支持的功能和过程)(2)非功能性需求(技术需求):定义了系统工作时的特性(描述操作环境和性能目标)2.两类需求包括的内容(1)功能(2)性能(3)环境(4)界面(5)用户或人的因素(6)文档(7)数据(8)资源(9)安全保密(10)软件成本消耗与开发进度(11)质量保证(1)功能需求系统做什么?系统何时做什么?系统何时及如何修改或升级?(2)性能需求软件开发的技术性指标例如:存储容量限制执行速度、相应时间吞吐量(3)环境需求硬件设备:机型

5、、外设、接口、地点、分布、温度、湿度、磁场干扰等软件:操作系统网络数据库(4)界面需求有来自其它系统的输入吗?到/自其它系统的输出吗?对数据格式有规定吗?对数据存储介质有规定吗?(5)用户或人的因素用户类型?各种用户熟练程度?需受何种训练?用户理解、使用系统的难度?用户错误操作系统的可能性?(6)文档需求需哪些文档?文档针对哪些读者?(7)数据需求输入、输出数据的格式?接收、发送数据的频率?数据的准确性和精度?数据流量?数据需保持的时间?(8)资源需求软件运行时所需的数据、软件。内存空间等资源。软件开发、维护所需的人力、支撑软件、开发设备等。(9)安全保密要求需对访问系统或系

6、统信息加以控制吗?如何隔离用户之间的数据?用户程序如何与其它程序和操作系统隔离?系统备份要求?(10)软件成本消耗 与开发进度需求开发有规定的时间表吗?软硬件投资有无限制?(11)质量保证系统的可靠性要求?系统必须监测和隔离错误吗?规定系统平均出错时间?出错后,重启系统允许的时间?系统变化如何反映到设计中?维护是否包括对系统的改进?系统的可移植性?问题识别的另一项工作是建立分析所需要的通信途径,以保证能顺利地对问题进行分析。建模模型化或模型方法是通过抽象、概括和一般化,把研究的对象或问题转化为本质(关系或结构)相同的另一对象或问题,从而加以解决的方法。模型化方法要求所建立的模

7、型能真实反映所研究对象的整体结构、关系或某一过程、某一局部、某一侧面的本质特征和变化规律。计算机学科的发展计算机科学(CS)计算机科学(CS)计算机工程(CE)软件工程(SE)信息系统(IS)计算学科(computingdiscipline)计算学科是研究通过在计算机上建立模型并模拟物理过程来进行科学调查和研究的学科.计算机科学与技术学科的方法论学科的3个形态理论抽象(模型化)设计重复出现的概念绑定(binding)概念与形式模型一致性和完备性抽象层次重用……典型的学科方法:数学方法系统科学方法……计算

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

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

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