当前位置:文档之家› 4、软件工程(第2章 软件项目的需求分析)

4、软件工程(第2章 软件项目的需求分析)

查,在分析、综合中逐步细化软件功能,划分 各个子功能。这里也包括对数据域进行分解, 并分配到各个子功能上,以确定系统的构成及 主要成分,并用图文结合的形式,建立起新系 统的逻辑模型。
需求与需求分析
• 3、编写文档 • (1)编写“需求说明书”,把双方共
同的理解与分析结果用规范的方式描述 出来,作为今后各项工作的基础。
的要求,进行细致的调查分析,将用户 非形式的需求陈述转化为完整的需求定 义,再由需求定义转换到相应的形式功 能规约(需求规格说明)的过程。
需求与需求分析
• 需求分析难点主要体现在以下几个方面: • 1、问题的复杂性 • 2、交流障碍 • 3、不完备性和不一致性 • 4、需求易变性
需求与需求分析
• 二、需求分析的任务 • 需求分析的基本任务是要准确地定义新
帐单
机票 旅客
记帐文件
飞机票预订系统的数据流图
结构化分析
• 加工的命名规则: • 每个加工都要有名字,加工的名字最好
使用动宾词组 • 在分层的数据流图中,加工还应编号,
顶层的加工名就是软件项目的名字
户要求 • 与所有其他系统成分的重要接口是否都已经描

需求与需求分析
• 四、需求分析的原则 • 1、划分(可以把一个复杂问题按功能
进行分解并可逐层细化)
需求与需求分析
• 2、抽象(捕获问题空间的“一般/特殊” 或“特例”关系)
• 3、投影(捕获问题空间的多维“视 图”)
结构化分析
• 一、结构化方法概述 • 1、结构化方法 • 结构化方法是软件工程产生后首先提出
结构化分析
• DFD就是一种描述数据变换的图形工具, 是结构化分析方法最普遍采用的表示手 段,但数据流图并不是结构化分析模型 的全部,数据字典和小说明为数据流图 提供了补充,并用以验证图形表示的正 确性、一致性和完整性,三者共同构成 了结构化分析的模型。
结构化分析
• 1、基本图形符号(数据流图的四个基 本成分)
需求与需求分析
• (2)编写初步用户使用手册,着重反 映被开发软件的用户功能界面和用户使 用的具体要求。
• (3)编写确认测试计划,作为今后确 认和验收的依据。
• (4)修改完善项目开发计划。
需求与需求分析
• 4、需求分析评审 • 系统定义的目标是否与用户的要求一致 • 系统需求分析阶段提供的文档资料是否齐全 • 文档中所有描述是否完整、清晰、准确反映用
最长 • 是面向数据流进行需求分析的方法 • 非常适合于数据处理类型的软件的需求
分析 • 相应的支持工具多,发展较为成熟
结构化分析
• 4、优点: • (1)简单、实用 • (2)适合于瀑布模型,易为开发者掌
握 • (3)成功率较高 • (4)特别适合于数据处理中的应用,
对其他领域的领域也基本适应
结构化分析
方框,表示数据的源点或终点
圆或椭圆,表示加工
结构化分析
• 1、基本图形符号(数据流图的四个基 本成分)
双杠,表示数据存储
箭头,表示数据流
结构化分析
• 加工:是对数据进行处理的单元,它接 受一定的输入数据,对其进行处理,并 产生输出。
• 数据存储:信息的静态存储。
结构化分析
• 数据源或终点:表示系统和环境的接口, 是系统之外的实体,可以是人、物或其 他软件系统。其中,数据源是数据数据 流的起点,终点是数据流的最终目的地。
系统的目标,为了满足用户需要,回答 系统必须“做什么”的问题。
需求与需求分析
• 用户需求分为两大类:功能性需求和非功能性 需求。
• 前者定义了系统做什么,包括系统的所有输入、 输出以及如何从输入映射到输出;后者定义了 系统工作时的特性,例如系统对效率、可靠性、 安全性、可维护性、可移植性、吞吐量以及符 合某种标准等的要求。
指标,如存储容量、运行时间等限制。
需求与需求分析
• (3)环境需求:指软件运行时所需要 的软、硬件(如机型、外设、操作系统 和数据库管理系统等)的要求。
• (4)用户界面需求:即人机交互方式、件的逻辑模型 • 分析人员对获取的需求,进行一致性的分析检
• 5、存在问题 • (1)对于规模较大的项目,特别复杂
的应用不太适应 • (2)难于解决软件重用的问题 • (3)难于适应需求的变化 • (4)难于彻底解决维护问题
结构化分析
• 二、数据流图Data-flow diagram, DFD • 数据流图是SA方法中用于表示系统逻辑模型
的一种工具,它以图形的形式描绘数据在系统 中流动和处理的过程。 • 结构化分析方法把任何软件系统都视作一个数 据变换装置,它接受各种形式的输入,通过变 换产生各种形式的输出。
来的软件开发方法,它也是一种实用的 开发方法,由结构化分析、结构化设计 和结构化程序设计构成。
结构化分析
• 2、基本思想: • 该方法基于模块化的思想,采用“自顶
向下,逐步求精”的技术对系统进行划 分。 • 分解和抽象是它的两个基本手段。
结构化分析
• 3、特点 • 它是使用最早的开发方法,使用时间也
• 数据流:表示数据和数据流向。
结构化分析
• 2、实例:飞机票预订系统 • 问题描述:旅行社凭订票单进行机票的
预订,售票员查询航班目录文件,检查 是否有满足预订条件的机票,如果有, 那么将费用记入记帐文件,并准备机票, 最后将帐单和机票交给旅客。
订票单 旅行社
预订 机票
航班
航班目录
费用 记帐
准备 机票
需求分析的任务就是借助于当前系统的逻辑模型导出 目标系统的逻辑模型,解决目标系统是“做什么”的问题。
需求与需求分析
• 三、需求分析的步骤 • 1、问题识别 • 双方确定对问题的综合需求。这些需求包括: • (1)功能需求:指所开发的软件必须具备什
么样的功能,这是最重要的。 • (2)性能需求:指待开发的软件的技术性能
软件工程
第2章 软件项目的需求分析
第2章 软件项目的需求分析
• 本章要点 • 1、了解软件需求分析的原则和任务 • 2、了解软件需求的获得方法 • 3、掌握结构化分析方法及其描述工具 • 4、了解需求规格说明和需求评审的主
要内容
需求与需求分析
• 一、需求分析的特点 • 需求分析是指开发人员要准确理解用户
相关主题