软件工程CH03需求分析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机票预定系统中涉及到的数据是航空公司的相当 重要的信息,系统要提供方便的手段供系统维护 人员进行数据的备份,日常的安全管理,系统意 外崩溃时数据的恢复等工作。
2020/12/2
15
案例分析:机票订票系统(5)
⑷系统的标准性
系统在设计开发使用过程中都要涉及到很多计算 机硬件、软件。所有这些都要符合主流国际、国 家和行业标准。如规范的数据库操纵界面、作为 业界标准的TCP/IP网络协议及ISO9002标准所 要求的质量规范等;
终止项目
2020/12/2
2
3.1.1 需求分析的任务
【可行性研究】
粗略了解用户的需求。 用较少的成本,在较短的时间内确定是否存在一些
可行的解法。 许多细节被忽略了。
【需求分析】 准确地回答“系统必须做什么?”这个问题。
2020/12/2
3
3.1.1 需求分析的任务
【依据】
《可行性研究报告》
【任务】
⑴建立目标系统的逻辑模型
调查分析用户的确切需求,认真搞清、并细化到底 “系统必须做什么”?
反复与用户交流; 建立原型系统;
确定目标系统的功能、性能、运行
⑵形成《软件需求规格说明书》
Software Requirement Specification
2020/12/2
4
3.1.2需求类型
2020/12/2
6
3.1.2需求类型(3)
2.按用户的期望分类
① 正常需求 用户陈述的针对系统的目标。 ② 期望需求 隐式的需求,可能由于是非常基础的而用户没有
显示的陈述,如人机交互的容易性、整体的操作 正确性和可靠性,以及软件安装的容易性。 ③ 兴奋需求 在用户的期望范围之外,如果实现将令人愉快和 出乎意料。
正常、强制的需求
服务器端子系统
[1]接收由旅行社客户端发回的所需机票信息
…
[2]生成航班信息
…
[3]传递航班信息到客户端(旅行社)
…
[4]接收旅行社的反馈信息
…
[5]印出机票给已经订票的旅客
…
[6]销售额的分析和管理
…
2020/12/2
12
案例分析:机票订票系统(2)
2.为了保证系统能够长期、安全、稳定、可靠、
2020/12/2
13
案例分析:机票订票系统(3)
⑵系统的开放性和系统的可扩充性
例如订票方式的改变(网上订票),用户查询需 求的不断完善和更新等。所有这些,都要求系统 提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成, 既系统应是一个开放系统,只要符合一定的规范, 配置系统的硬件,通过软件的修补、替换完成系统 的升级和更新换代。
2020/12/2
10
案例分析:机票订票系统
1. 功能需求 正常、强制的需求
客户端子系统
[1]旅客信息的输入和统计
…
[2]旅客信息的存储
…
[3]机票信息的传递及接收
…
[4]取票通知及帐单的生成和打印
…
[5]机票销售情况的核算
…
2020/12/2
11
案例分析:机票订票系统
1ຫໍສະໝຸດ Baidu 功能需求
1.按内容分类
软件需求代表系统的综合要求,包括以下几种类型:
① 系统功能需求
系统功能需求指根据系统所能实现的功能要求,对于每 一类功能或者有时对于每一个功能,需要弄清输入、加 工和输出等需求。
② 系统性能需求
按照系统的性能要求分类。例如联机系统的响应时间、 系统需要的存储容量、后援存储器、重新启动、安全性 和可靠性等方面的要求。
1. 功能需求
正常、强制的需求
在计算机网络,数据库和先进的开发平台上,利 用现有的软件,配置一定的硬件,开发一个易扩 充的、易维护的、具有良好人机交互界面的机票 预定系统,实现航空公司的机票销售的自动化, 为企业的决策层提供准确、精细、迅速的机票销 售信息。
根据可行性研究的结果和客户的要求,分析现有 情况及问题,采用Client/Server结构,将机票预 定系统划分为两个子系统:客户端子系统,服务 器端子系统。
2020/12/2
7
3.1.2需求类型(4)
3.按必要性分类
① 强制的需求 是指除非软件与这些需求一致,则该软件是不可接受
的 ② 希望的需求 是指这些需求将增进软件产品功能,但是如果缺乏的
话也不是不可接受 ③ 任选的需求 是指这个功能可有可无
2020/12/2
8
2020/12/2
9
案例分析:机票订票系统
2020/12/2
5
3.1.2需求类型(2)
③ 系统运行需求
这类要求集中表现为对系统运行时所处的环境、 使用的资源、安全保密和用户界面的要求。如支 持系统运行的硬件和软件是什么,采取哪种数据 库管理系统,需要什么样的外存储器和数据通信 接口。
④ 未来可能出现的问题
就是把不属于当前系统开发范围的问题都明确地 列出来,因为将来很可能会提出这些问题。这些 问题主要是为了系统将来的扩充和修改做准备, 当以后需要时就可以很容易地进行扩展和修改了。
高效的运行,机票预定系统应该满足以下的性能 需求:
⑴系统处理的及时性和准确性
在系统设计和开发过程中,要充分考虑系统当前和 将来可能承受的工作量,使系统的响应时间能够满 足企业对信息处理的需求。
机票预定系统的查询功能对于整个系统的功能和性 能完成举足轻重,是系统重要的数据来源。机票数 量和时间又影响企业的决策活动,其准确性很大程 度上决定了机票预定系统的成败。在系统开发过程 中,必须采用一定的方法保证系统的准确性。
软件工程
软件工程
软件刘工迎春 程
2020/12/2
1
第三章 需求分析
计划 时期
是 开发 时期
需求分析
......
问题定义 可行性研究
可行否?
主要内容
3.1 需求分析概述 3.2 数据流图 3.3 数据字典 3.4 加工逻辑描述工具 3.5 结构化分析方法 3.6 需求规格说明书
否
第5章 需求工程与需求分析
2020/12/2
14
案例分析:机票订票系统(4)
⑶系统的易用性和易维护性
机票预定系统是直接面对使用人员的,而使用人 员往往对计算机并不是非常熟悉。这就要求系统 能够提供良好的用户接口,易用的人机交互界面。 要实现这一点,就要求系统应该尽量使用用户熟 悉的术语和中文信息的界面;针对用户可能出现 的使用问题,要提供足够的在线帮助,缩短用户 对系统熟悉的过程。
2020/12/2
15
案例分析:机票订票系统(5)
⑷系统的标准性
系统在设计开发使用过程中都要涉及到很多计算 机硬件、软件。所有这些都要符合主流国际、国 家和行业标准。如规范的数据库操纵界面、作为 业界标准的TCP/IP网络协议及ISO9002标准所 要求的质量规范等;
终止项目
2020/12/2
2
3.1.1 需求分析的任务
【可行性研究】
粗略了解用户的需求。 用较少的成本,在较短的时间内确定是否存在一些
可行的解法。 许多细节被忽略了。
【需求分析】 准确地回答“系统必须做什么?”这个问题。
2020/12/2
3
3.1.1 需求分析的任务
【依据】
《可行性研究报告》
【任务】
⑴建立目标系统的逻辑模型
调查分析用户的确切需求,认真搞清、并细化到底 “系统必须做什么”?
反复与用户交流; 建立原型系统;
确定目标系统的功能、性能、运行
⑵形成《软件需求规格说明书》
Software Requirement Specification
2020/12/2
4
3.1.2需求类型
2020/12/2
6
3.1.2需求类型(3)
2.按用户的期望分类
① 正常需求 用户陈述的针对系统的目标。 ② 期望需求 隐式的需求,可能由于是非常基础的而用户没有
显示的陈述,如人机交互的容易性、整体的操作 正确性和可靠性,以及软件安装的容易性。 ③ 兴奋需求 在用户的期望范围之外,如果实现将令人愉快和 出乎意料。
正常、强制的需求
服务器端子系统
[1]接收由旅行社客户端发回的所需机票信息
…
[2]生成航班信息
…
[3]传递航班信息到客户端(旅行社)
…
[4]接收旅行社的反馈信息
…
[5]印出机票给已经订票的旅客
…
[6]销售额的分析和管理
…
2020/12/2
12
案例分析:机票订票系统(2)
2.为了保证系统能够长期、安全、稳定、可靠、
2020/12/2
13
案例分析:机票订票系统(3)
⑵系统的开放性和系统的可扩充性
例如订票方式的改变(网上订票),用户查询需 求的不断完善和更新等。所有这些,都要求系统 提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成, 既系统应是一个开放系统,只要符合一定的规范, 配置系统的硬件,通过软件的修补、替换完成系统 的升级和更新换代。
2020/12/2
10
案例分析:机票订票系统
1. 功能需求 正常、强制的需求
客户端子系统
[1]旅客信息的输入和统计
…
[2]旅客信息的存储
…
[3]机票信息的传递及接收
…
[4]取票通知及帐单的生成和打印
…
[5]机票销售情况的核算
…
2020/12/2
11
案例分析:机票订票系统
1ຫໍສະໝຸດ Baidu 功能需求
1.按内容分类
软件需求代表系统的综合要求,包括以下几种类型:
① 系统功能需求
系统功能需求指根据系统所能实现的功能要求,对于每 一类功能或者有时对于每一个功能,需要弄清输入、加 工和输出等需求。
② 系统性能需求
按照系统的性能要求分类。例如联机系统的响应时间、 系统需要的存储容量、后援存储器、重新启动、安全性 和可靠性等方面的要求。
1. 功能需求
正常、强制的需求
在计算机网络,数据库和先进的开发平台上,利 用现有的软件,配置一定的硬件,开发一个易扩 充的、易维护的、具有良好人机交互界面的机票 预定系统,实现航空公司的机票销售的自动化, 为企业的决策层提供准确、精细、迅速的机票销 售信息。
根据可行性研究的结果和客户的要求,分析现有 情况及问题,采用Client/Server结构,将机票预 定系统划分为两个子系统:客户端子系统,服务 器端子系统。
2020/12/2
7
3.1.2需求类型(4)
3.按必要性分类
① 强制的需求 是指除非软件与这些需求一致,则该软件是不可接受
的 ② 希望的需求 是指这些需求将增进软件产品功能,但是如果缺乏的
话也不是不可接受 ③ 任选的需求 是指这个功能可有可无
2020/12/2
8
2020/12/2
9
案例分析:机票订票系统
2020/12/2
5
3.1.2需求类型(2)
③ 系统运行需求
这类要求集中表现为对系统运行时所处的环境、 使用的资源、安全保密和用户界面的要求。如支 持系统运行的硬件和软件是什么,采取哪种数据 库管理系统,需要什么样的外存储器和数据通信 接口。
④ 未来可能出现的问题
就是把不属于当前系统开发范围的问题都明确地 列出来,因为将来很可能会提出这些问题。这些 问题主要是为了系统将来的扩充和修改做准备, 当以后需要时就可以很容易地进行扩展和修改了。
高效的运行,机票预定系统应该满足以下的性能 需求:
⑴系统处理的及时性和准确性
在系统设计和开发过程中,要充分考虑系统当前和 将来可能承受的工作量,使系统的响应时间能够满 足企业对信息处理的需求。
机票预定系统的查询功能对于整个系统的功能和性 能完成举足轻重,是系统重要的数据来源。机票数 量和时间又影响企业的决策活动,其准确性很大程 度上决定了机票预定系统的成败。在系统开发过程 中,必须采用一定的方法保证系统的准确性。
软件工程
软件工程
软件刘工迎春 程
2020/12/2
1
第三章 需求分析
计划 时期
是 开发 时期
需求分析
......
问题定义 可行性研究
可行否?
主要内容
3.1 需求分析概述 3.2 数据流图 3.3 数据字典 3.4 加工逻辑描述工具 3.5 结构化分析方法 3.6 需求规格说明书
否
第5章 需求工程与需求分析
2020/12/2
14
案例分析:机票订票系统(4)
⑶系统的易用性和易维护性
机票预定系统是直接面对使用人员的,而使用人 员往往对计算机并不是非常熟悉。这就要求系统 能够提供良好的用户接口,易用的人机交互界面。 要实现这一点,就要求系统应该尽量使用用户熟 悉的术语和中文信息的界面;针对用户可能出现 的使用问题,要提供足够的在线帮助,缩短用户 对系统熟悉的过程。