软件工程第3章.ppt
《软件工程第3章.ppt》由会员分享,可在线阅读,更多相关《软件工程第3章.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第三章第三章 需求分析与项目管理需求分析与项目管理2002009 9年年8 8月月3131日日 西安电子科技大学课程西安电子科技大学课程2第三章第三章需求分析与项目管理需求分析与项目管理3.1 3.1 3.1 3.1 软件需求分析软件需求分析软件需求分析软件需求分析 需需需需求求求求分分分分析析析析是是是是软软软软件件件件工工工工程程程程的的的的一一一一个个个个重重重重要要要要任任任任务务务务,它它它它是是是是系系系系统统统统层层层层软软软软件件件件配置与软件设计间的桥梁配置与软件设计间的桥梁配置与软件设计间的桥梁配置与软件设计间的桥梁 ,分析员要努力去做:,分析员要努力去做:,分析员要努力
2、去做:,分析员要努力去做:l l l l 研究系统规格说明和项目计划。研究系统规格说明和项目计划。研究系统规格说明和项目计划。研究系统规格说明和项目计划。l l l l 确保对问题的识别,必须为分析建立通信关系。确保对问题的识别,必须为分析建立通信关系。确保对问题的识别,必须为分析建立通信关系。确保对问题的识别,必须为分析建立通信关系。l l l l 评评评评价和解释的综合是另一项重要工作价和解释的综合是另一项重要工作价和解释的综合是另一项重要工作价和解释的综合是另一项重要工作。核心:核心:核心:核心:“做做做做什什什什么么么么”,而而而而不不不不是是是是“怎怎怎怎样样样样做做做做”。分分分分
3、析析析析员员员员必必必必须须须须在在在在较较较较好好好好地地地地弄弄弄弄清清清清数数数数据据据据流流流流,控控控控制制制制流流流流功功功功能能能能处处处处理理理理过过过过程程程程、行行行行为为为为操操操操作作作作和和和和信信信信息息息息内内内内容容容容的的的的情情情情况下,建立系统模型。况下,建立系统模型。况下,建立系统模型。况下,建立系统模型。3第三章第三章需求分析与项目管理需求分析与项目管理3.2 3.2 3.2 3.2 需求分析的任务需求分析的任务需求分析的任务需求分析的任务 3.2.1 3.2.1 3.2.1 3.2.1 确定对系统的综合要求确定对系统的综合要求确定对系统的综合要求确定
4、对系统的综合要求 1 1 1 1、功能需求、功能需求、功能需求、功能需求 2 2 2 2、性能需求、性能需求、性能需求、性能需求 3 3 3 3、可靠性和可用性需求、可靠性和可用性需求、可靠性和可用性需求、可靠性和可用性需求 4 4 4 4、出错处理需求、出错处理需求、出错处理需求、出错处理需求 5 5 5 5、接口需求、接口需求、接口需求、接口需求 6 6 6 6、约束、约束、约束、约束 7 7 7 7、逆向需求、逆向需求、逆向需求、逆向需求 8 8 8 8、将来可能提出的需求、将来可能提出的需求、将来可能提出的需求、将来可能提出的需求4第三章第三章需求分析与项目管理需求分析与项目管理3.2
5、.2 3.2.2 3.2.2 3.2.2 分析系统的数据要求分析系统的数据要求分析系统的数据要求分析系统的数据要求 分析系统的数据要求通常采用建立数据模型的方法。分析系统的数据要求通常采用建立数据模型的方法。分析系统的数据要求通常采用建立数据模型的方法。分析系统的数据要求通常采用建立数据模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表复杂的数据由许多基本的数据元素组成,数据结构表复杂的数据由许多基本的数据元素组成,数据结构表复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。利用数据字典可以全面定示数据元素之间的逻辑关系。利用数据字典可以全面定示数据元素之间的逻辑
6、关系。利用数据字典可以全面定示数据元素之间的逻辑关系。利用数据字典可以全面定义数据,但是数据字典的缺点是不够形象直观。义数据,但是数据字典的缺点是不够形象直观。义数据,但是数据字典的缺点是不够形象直观。义数据,但是数据字典的缺点是不够形象直观。为了提高可理解性,常常利用图形工具辅助描绘数据为了提高可理解性,常常利用图形工具辅助描绘数据为了提高可理解性,常常利用图形工具辅助描绘数据为了提高可理解性,常常利用图形工具辅助描绘数据结构,常用的工具有:层次方框图、结构,常用的工具有:层次方框图、结构,常用的工具有:层次方框图、结构,常用的工具有:层次方框图、WarnierWarnierWarnierW
7、arnier图等。图等。图等。图等。5第三章第三章需求分析与项目管理需求分析与项目管理3.2.3 3.2.3 3.2.3 3.2.3 导出系统的逻辑模型导出系统的逻辑模型导出系统的逻辑模型导出系统的逻辑模型 根据分析结果可以导出系统的详细逻辑模型,通根据分析结果可以导出系统的详细逻辑模型,通根据分析结果可以导出系统的详细逻辑模型,通根据分析结果可以导出系统的详细逻辑模型,通常用数据流图、实体常用数据流图、实体常用数据流图、实体常用数据流图、实体-联系图、状态转换图、数据联系图、状态转换图、数据联系图、状态转换图、数据联系图、状态转换图、数据字典和处理算法描述这个逻辑模型。字典和处理算法描述这个
8、逻辑模型。字典和处理算法描述这个逻辑模型。字典和处理算法描述这个逻辑模型。3.2.4 3.2.4 3.2.4 3.2.4 修改系统的开发计划修改系统的开发计划修改系统的开发计划修改系统的开发计划 根据分析过程中获得的对系统更深入的了解,可根据分析过程中获得的对系统更深入的了解,可根据分析过程中获得的对系统更深入的了解,可根据分析过程中获得的对系统更深入的了解,可以比较准确地估计系统的成本和进度,修正以前制以比较准确地估计系统的成本和进度,修正以前制以比较准确地估计系统的成本和进度,修正以前制以比较准确地估计系统的成本和进度,修正以前制定的开发计划。定的开发计划。定的开发计划。定的开发计划。6第
9、三章第三章需求分析与项目管理需求分析与项目管理3.3 3.3 3.3 3.3 与用户沟通获取需求的方法与用户沟通获取需求的方法与用户沟通获取需求的方法与用户沟通获取需求的方法 3.3.1 3.3.1 3.3.1 3.3.1 访谈访谈访谈访谈 访谈是获取用户需求的一项基本技术,它有两种基本形式,访谈是获取用户需求的一项基本技术,它有两种基本形式,访谈是获取用户需求的一项基本技术,它有两种基本形式,访谈是获取用户需求的一项基本技术,它有两种基本形式,分别是非正式的和正式的访谈。分别是非正式的和正式的访谈。分别是非正式的和正式的访谈。分别是非正式的和正式的访谈。正式访谈时,系统分析员要准备好具体的问
10、题;非正式访正式访谈时,系统分析员要准备好具体的问题;非正式访正式访谈时,系统分析员要准备好具体的问题;非正式访正式访谈时,系统分析员要准备好具体的问题;非正式访谈分析员可以是开放式的交谈,鼓励被访人员说出自己的想谈分析员可以是开放式的交谈,鼓励被访人员说出自己的想谈分析员可以是开放式的交谈,鼓励被访人员说出自己的想谈分析员可以是开放式的交谈,鼓励被访人员说出自己的想法,原有系统存在的不足和期望。法,原有系统存在的不足和期望。法,原有系统存在的不足和期望。法,原有系统存在的不足和期望。在访谈中必须记好笔记或录音,便于系统设计时不会丢失在访谈中必须记好笔记或录音,便于系统设计时不会丢失在访谈中必
11、须记好笔记或录音,便于系统设计时不会丢失在访谈中必须记好笔记或录音,便于系统设计时不会丢失用户的需求或期望。同时,在交谈时要积极引导用户接受我用户的需求或期望。同时,在交谈时要积极引导用户接受我用户的需求或期望。同时,在交谈时要积极引导用户接受我用户的需求或期望。同时,在交谈时要积极引导用户接受我方的技术优势,便于在竟标中获胜。方的技术优势,便于在竟标中获胜。方的技术优势,便于在竟标中获胜。方的技术优势,便于在竟标中获胜。7第三章第三章需求分析与项目管理需求分析与项目管理分析员能力的分析分析员能力的分析分析员能力的分析分析员能力的分析分析员有多种称谓:分析员有多种称谓:分析员有多种称谓:分析员
12、有多种称谓:系统分析员,系统工程师,主系统设计师,程序员,分析员系统分析员,系统工程师,主系统设计师,程序员,分析员系统分析员,系统工程师,主系统设计师,程序员,分析员系统分析员,系统工程师,主系统设计师,程序员,分析员.其具备的条件如下:其具备的条件如下:其具备的条件如下:其具备的条件如下:1 1 1 1能能能能掌掌掌掌握握握握抽抽抽抽象象象象概概概概念念念念(abstract abstract abstract abstract conceptsconceptsconceptsconcepts)并并并并能能能能把把把把其其其其整整整整理理理理为为为为逻逻逻逻辑辑辑辑划划划划分分分分(log
13、ical divisionslogical divisionslogical divisionslogical divisions)以及根据每一个逻辑划分综合为解的能力。以及根据每一个逻辑划分综合为解的能力。以及根据每一个逻辑划分综合为解的能力。以及根据每一个逻辑划分综合为解的能力。2 2 2 2能从冲突能从冲突能从冲突能从冲突(conflict)(conflict)(conflict)(conflict)或混乱或混乱或混乱或混乱(confusions)(confusions)(confusions)(confusions)中吸取恰当事实的能力。中吸取恰当事实的能力。中吸取恰当事实的能力。中吸
14、取恰当事实的能力。3 3 3 3弄清用户环境的能力。弄清用户环境的能力。弄清用户环境的能力。弄清用户环境的能力。4 4 4 4能把硬件和软件系统用于用户环境的能力。能把硬件和软件系统用于用户环境的能力。能把硬件和软件系统用于用户环境的能力。能把硬件和软件系统用于用户环境的能力。5 5 5 5能用较好的书面和口头形式进行通信的能力。能用较好的书面和口头形式进行通信的能力。能用较好的书面和口头形式进行通信的能力。能用较好的书面和口头形式进行通信的能力。6 6 6 6“从树木见森林从树木见森林从树木见森林从树木见森林”的能力。(即经常有的能力。(即经常有的能力。(即经常有的能力。(即经常有New I
15、deaNew IdeaNew IdeaNew Idea)8第三章第三章需求分析与项目管理需求分析与项目管理3.3.2 3.3.2 3.3.2 3.3.2 面向数据流自顶向下求精面向数据流自顶向下求精面向数据流自顶向下求精面向数据流自顶向下求精 软件系统开发中的结构化分析方法就是面向数据流自顶向软件系统开发中的结构化分析方法就是面向数据流自顶向软件系统开发中的结构化分析方法就是面向数据流自顶向软件系统开发中的结构化分析方法就是面向数据流自顶向下逐步求精的需求分析方法。通过可行性研究已经得出了目下逐步求精的需求分析方法。通过可行性研究已经得出了目下逐步求精的需求分析方法。通过可行性研究已经得出了目
16、下逐步求精的需求分析方法。通过可行性研究已经得出了目标系统的高层数据流图,需求分析的目标之一就是把数据流标系统的高层数据流图,需求分析的目标之一就是把数据流标系统的高层数据流图,需求分析的目标之一就是把数据流标系统的高层数据流图,需求分析的目标之一就是把数据流和数据存储定义到元素级。和数据存储定义到元素级。和数据存储定义到元素级。和数据存储定义到元素级。要达到此目的,一般从数据流图的输出端入手,这是因为要达到此目的,一般从数据流图的输出端入手,这是因为要达到此目的,一般从数据流图的输出端入手,这是因为要达到此目的,一般从数据流图的输出端入手,这是因为系统的基本功能是产生这些输出,输出数据决定了
17、系统必须系统的基本功能是产生这些输出,输出数据决定了系统必须系统的基本功能是产生这些输出,输出数据决定了系统必须系统的基本功能是产生这些输出,输出数据决定了系统必须具有的最基本的组成元素。具有的最基本的组成元素。具有的最基本的组成元素。具有的最基本的组成元素。输出数据来自何方?由哪些元素组成?输出数据来自何方?由哪些元素组成?输出数据来自何方?由哪些元素组成?输出数据来自何方?由哪些元素组成?9第三章第三章需求分析与项目管理需求分析与项目管理 沿数据流图从输出端向输入端回溯,可以确定每个数据元素的来沿数据流图从输出端向输入端回溯,可以确定每个数据元素的来沿数据流图从输出端向输入端回溯,可以确定
18、每个数据元素的来沿数据流图从输出端向输入端回溯,可以确定每个数据元素的来源。与此同时,也初步定义了有关算法。源。与此同时,也初步定义了有关算法。源。与此同时,也初步定义了有关算法。源。与此同时,也初步定义了有关算法。可行性研究阶段产生的是高层数据流图,许多具体的细节没有包可行性研究阶段产生的是高层数据流图,许多具体的细节没有包可行性研究阶段产生的是高层数据流图,许多具体的细节没有包可行性研究阶段产生的是高层数据流图,许多具体的细节没有包括在里面,因此沿数据流图回溯时,常常遇到下述问题:为了得到括在里面,因此沿数据流图回溯时,常常遇到下述问题:为了得到括在里面,因此沿数据流图回溯时,常常遇到下述
19、问题:为了得到括在里面,因此沿数据流图回溯时,常常遇到下述问题:为了得到某个数据元素需要用到数据流图中目前还没有的数据元素,或者得某个数据元素需要用到数据流图中目前还没有的数据元素,或者得某个数据元素需要用到数据流图中目前还没有的数据元素,或者得某个数据元素需要用到数据流图中目前还没有的数据元素,或者得出这个数据元素需要的算法尚不完全清楚。为解决此问题,往往需出这个数据元素需要的算法尚不完全清楚。为解决此问题,往往需出这个数据元素需要的算法尚不完全清楚。为解决此问题,往往需出这个数据元素需要的算法尚不完全清楚。为解决此问题,往往需要向用户和其他有关人员请教,它们的回答使分析员对目标系统的要向用
20、户和其他有关人员请教,它们的回答使分析员对目标系统的要向用户和其他有关人员请教,它们的回答使分析员对目标系统的要向用户和其他有关人员请教,它们的回答使分析员对目标系统的认识更清楚,更具体了,系统的更多的数据元素被划分出来了,更认识更清楚,更具体了,系统的更多的数据元素被划分出来了,更认识更清楚,更具体了,系统的更多的数据元素被划分出来了,更认识更清楚,更具体了,系统的更多的数据元素被划分出来了,更多的算法被搞清楚了。多的算法被搞清楚了。多的算法被搞清楚了。多的算法被搞清楚了。数据流图是帮助对分析结果进行复查的极好的工具。从输出端开数据流图是帮助对分析结果进行复查的极好的工具。从输出端开数据流图
21、是帮助对分析结果进行复查的极好的工具。从输出端开数据流图是帮助对分析结果进行复查的极好的工具。从输出端开始,分析员借助数据流图、数据字典、始,分析员借助数据流图、数据字典、始,分析员借助数据流图、数据字典、始,分析员借助数据流图、数据字典、IPOIPOIPOIPO图向用户解释数据是怎样图向用户解释数据是怎样图向用户解释数据是怎样图向用户解释数据是怎样转变成输出数据的,并填补遗漏或空白元素。转变成输出数据的,并填补遗漏或空白元素。转变成输出数据的,并填补遗漏或空白元素。转变成输出数据的,并填补遗漏或空白元素。10第三章第三章需求分析与项目管理需求分析与项目管理分析过程分析过程分析过程分析过程 结
22、构化分析方法(结构化分析方法(结构化分析方法(结构化分析方法(SASASASA法)法)法)法)它它它它是是是是面面面面向向向向数数数数据据据据流流流流自自自自上上上上而而而而下下下下逐逐逐逐步步步步求求求求精精精精进进进进行行行行需需需需求求求求分分分分析析析析的的的的方方方方法法法法。由由由由可可可可行行行行性性性性研研研研究究究究得得得得出出出出目目目目标标标标系系系系统统统统的的的的高高高高层层层层数数数数据据据据流流流流图图图图。需需需需求求求求分分分分析析析析的的的的目目目目的的的的之一是把数据流和存贮定义到元素级。之一是把数据流和存贮定义到元素级。之一是把数据流和存贮定义到元素级。
23、之一是把数据流和存贮定义到元素级。下面给出需求分析的基本过程下面给出需求分析的基本过程下面给出需求分析的基本过程下面给出需求分析的基本过程11第三章第三章需求分析与项目管理需求分析与项目管理3.3.3 3.3.3 3.3.3 3.3.3 简易的应用规格说明技术简易的应用规格说明技术简易的应用规格说明技术简易的应用规格说明技术 这种方法提倡用户与开发者密切合作,共同标识这种方法提倡用户与开发者密切合作,共同标识这种方法提倡用户与开发者密切合作,共同标识这种方法提倡用户与开发者密切合作,共同标识问题,提出解决方案要素,商讨不同方案并指定基问题,提出解决方案要素,商讨不同方案并指定基问题,提出解决方
24、案要素,商讨不同方案并指定基问题,提出解决方案要素,商讨不同方案并指定基本需求。本需求。本需求。本需求。使用简易的应用规格说明技术分析需求的典型过使用简易的应用规格说明技术分析需求的典型过使用简易的应用规格说明技术分析需求的典型过使用简易的应用规格说明技术分析需求的典型过程是:程是:程是:程是:初步访谈初步访谈初步访谈初步访谈开发者和用户分别写出开发者和用户分别写出开发者和用户分别写出开发者和用户分别写出“产品需求产品需求产品需求产品需求”会议讨论会议讨论会议讨论会议讨论统一意见统一意见统一意见统一意见12第三章第三章需求分析与项目管理需求分析与项目管理3.3.4 3.3.4 3.3.4 3.
25、3.4 快速建立软件原型快速建立软件原型快速建立软件原型快速建立软件原型 快速建立软件原型是最准确、最有效、最强大的需求分析技快速建立软件原型是最准确、最有效、最强大的需求分析技快速建立软件原型是最准确、最有效、最强大的需求分析技快速建立软件原型是最准确、最有效、最强大的需求分析技术。术。术。术。快速原型应该具备第一个特性快速原型应该具备第一个特性快速原型应该具备第一个特性快速原型应该具备第一个特性“快速快速快速快速”,第二个特性,第二个特性,第二个特性,第二个特性“容易容易容易容易修改修改修改修改”。为了快速地构建和修改原型,通常使用下述为了快速地构建和修改原型,通常使用下述为了快速地构建和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程
限制150内