【实用软件工程】结构化分析

【实用软件工程】结构化分析

ID:40138019

大小:482.00 KB

页数:100页

时间:2019-07-23

【实用软件工程】结构化分析_第1页
【实用软件工程】结构化分析_第2页
【实用软件工程】结构化分析_第3页
【实用软件工程】结构化分析_第4页
【实用软件工程】结构化分析_第5页
资源描述:

《【实用软件工程】结构化分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章 结构化分析第一节需求分析第二节结构化分析方法第三节其他具有结构化思想的需求分析方法第三章结构化分析第三章 结构化分析第一节需求分析软件需求是指用户对目标系统在功能、行为、性能、设计约束等方面的要求。需求分析是指对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明的一系列活动或过程。第三章 结构化分析需求分析介于系统分析和软件设计之间。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点。另一方面,需求分析规格说明书又是软件设计、实现、测试和维护的基础。一个软件系统是由相互联系和相互作用的若干部分组成

2、的,是具有特定功能的有机整体。要准确回答“系统必须做什么”,要进行软件需求分析,需求分析有时称为系统分析。需求分析的过程是一个对系统的理解与表达的过程,是软件工程的一个重要活动。理解就是开发人中充分理解用户的需求,对问题及环境的理解、分析与综合,逐步建立目标系统的模型。应该是开发人员与用户一起来理解系统,大家都来理解系统要做什么。表达就是产生规格说明书等有关文档。规格说明书就是把分析的结果完全地、精确地表达出来。第三章 结构化分析一、需求分析的任务需求分析的基本任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰和具体要求。即必须准确回答问题:“系统能做什么?”而不是确

3、定系统如何完成它的工作。第三章 结构化分析需求分析研究的对象是软件项目的用户要求。用户与分析员之间需要通信和沟通。一方面,分析员必须应澄清用户需求的模糊性、歧义性和不一致性,全面理解用户的各项要求,但又不能全盘接受所有要求,因为用户提出的要求未必都是合理的。对于无法实现的要求,应予充分解释,并对相互冲突的要求进行折衷。另一方面,必须准确表达被接受的用户要求,因为描述确切的软件需求才能成为软件设计和实现的基础。第三章 结构化分析对需求分析的结果,即分析模型和需求规格说明必须严格审查。需求规格说明一旦得到用户和软件开发方一致确认后,它将成为用户和软件开发方之间的合同。作为目标系统的参考,需

4、求分析要做的工作是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题第三章 结构化分析第三章 结构化分析需求分析的任务主要有如下几个方面:1.确定软件的综合需求软件的综合需求包括:功能需求,性能需求,运行需求,可靠性需求,安全保障需求,用户界面需求,资源使用需求,成本消耗与开发进度需求,将来可能提出的需求。第三章 结构化分析功能需求:列出被开发的软件应该作什么。性能需求:给出被开发的软件的技术性能指标,包括存贮容量限制,响应时间,精确度指标和安全性等。运行需求:对系统运行时所处环境的要求。例如在硬件方面,采用什么机型、什么外部设备和数据通信接口等;在软件方面,

5、采用什么系统软件(操作系统,网络软件,数据库管理系统等)支撑软件系统运行;在使用方面,要求使用部门、操作人员在技术水平上应该具备什么样的条件等。第三章 结构化分析可靠性需求:按实际的运行环境提出对被开发软件在投入运行后不发生故障的概率之要求。安全保障需求:按实际环境提出对被开发软件给予特殊设计,使其在投入运行后其安全保密方面性能得到必要保证的要求。用户界面需求:软件与用户界面友好程度的要求。第三章 结构化分析资源使用需求:对被开发软件运行时所需的数据、软件、内存空间等各项资源的要求;对开发软件所需的人力、支撑软件、开发设备等的要求。成本消耗与开发进度需求:软件立项后,根据合同规定,对软

6、件开发的进度和各步骤的费用要求。将来可能提出的需求:对软件将来可能的扩充与修改做准备的要求。第三章 结构化分析2.分析系统的数据需求分析系统的数据需求就是从系统的信息流中归纳抽象出数据元素组成、数据的逻辑关系、数据字典格式和数据模型,并以输入/处理/输出的结构方式表示。第三章 结构化分析3.导出系统的逻辑模型明确目标系统与当前系统的逻辑差别,将变化部分看作是新的处理过程,然后由外及里对变化进行分析,推断其结构,最终获得目标系统的逻辑模型。通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型。第三章 结构化分析4.修正系统开发计划在对目标系统有了更深入更具体认识的基础之上对开发计划进

7、行修正。5.开发原形系统采用开发原形系统策略的理由是:人类认识能力的局限性,不能预先穷尽所有要求;用户与系统分析员之间存在通信鸿沟;用户需要一个显示的系统以便获得使用经验;开发过程中的反复和重复是必要的和不可避免的。第三章 结构化分析使用原形系统的目的是:让用户通过实践获得关于未来系统将怎样为他们服务的直接概念,从而能更准确的提出和确定用户要求。探索型原型第三章 结构化分析二、需求分析的主要步骤:1.调查研究调查用户需求,访谈或会谈是最早开始运

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

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

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