项目管理:怎样做需求分析实用文档.doc
《项目管理:怎样做需求分析实用文档.doc》由会员分享,可在线阅读,更多相关《项目管理:怎样做需求分析实用文档.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目管理:怎样做需求分析实用文档(实用文档,可以直接使用,可编辑 优秀版资料,欢迎下载)项目管理:怎样做需求分析 如果将需求分析阶段的工作归结为编写需求规格说明书,这种简化的做法往往是导致项目后期层出不穷问题的罪魁祸首。建议采用以下步骤形成软件需求:获取用户需求分析用户需求编写需求文档评审需求文档管理需求.下面我们先来讨论前两个步骤(获取用户需求、分析用户需求)的做法。 获取用户需求 这是该阶段的一个最重要的任务。以下为获取用户需求需要执行的活动(如图1所示). 了解客户方的所有用户类型以及潜在的类型.然后,根据他们的要求来确定系统的整体目标和系统的工作范围。 对用户进行访谈和调研.交流的方式
2、可以是会议、 、电子邮件、小组讨论、模拟演示等不同形式。需要注意的是,每一次交流一定要有记录,对于交流的结果还可以进行分类,便于后续的分析活动。例如,可以将需求细分为功能需求、非功能需求(如响应时间、平均无故障工作时间、自动恢复时间等)、环境限制、设计约束等类型。 需求分析人员对收集到的用户需求做进一步的分析和整理。下面是几条常见的准则: 对于用户提出的每个需求都要知道“为什么,并判断用户提出的需求是否有充足的理由;图1 获取用户需求的活动 将那种以“如何实现”的表述方式转换为“实现什么”的方式,因为需求分析阶段关注的目标是“做什么,而不是“怎么做; 分析由用户需求衍生出的隐含需求,并识别用户
3、没有明确提出来的隐含需求(有可能是实现用户需求的前提条件),这一点往往容易忽略掉,经常因为对隐含需求考虑得不够充分而引起需求变更。 需求分析人员将调研的用户需求以适当的方式呈交给用户方和开发方的相关人员.大家共同确认需求分析人员所提交的结果是否真实地反映了用户的意图。需求分析人员在这个任务中需要执行下述活动: 明确标识出那些未确定的需求项(在需求分析初期往往有很多这样的待定项); 使需求符合系统的整体目标; 保证需求项之间的一致性,解决需求项之间可能存在的冲突。 分析用户需求 在很多情形下,分析用户需求是与获取用户需求并行的,主要通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参
4、与方提供一个交流的渠道。这些模型是对需求的抽象,以可视化的方式提供一个易于沟通的桥梁.用户需求的分析与获取用户需求有着相似的步骤,区别在于分析用户需求时使用模型来描述,以获取用户更明确的需求。分析用户需求需要执行下列活动: 以图形表示的方式描述系统的整体结构,包括系统的边界与接口; 通过原型、页面流或其它方式向用户提供可视化的界面,用户可以对需求做出自己的评价; 系统可行性分析,需求实现的技术可行性、环境分析、费用分析、时间分析等; 以模型描述系统的功能项、数据实体、外部实体、实体之间的关系、实体之间的状态转换等方面的内容。图2 DFD示意图 用于需求建模的方法有很多种,最常用的包括数据流图(
5、DFD)、实体关系图(ERD)和用例图(Use Case)三种方式。DFD作为结构化系统分析与设计的主要方法,已经得到了广泛的应用,DFD尤其适用于MIS系统的表述。DFD使用四种基本元素来描述系统的行为,过程、实体、数据流和数据存储.DFD方法直观易懂,使用者可以方便地得到系统的逻辑模型和物理模型,但是从DFD图中无法判断活动的时序关系。图2描述的是某个项目的DFD示意图。 ERD方法用于描述系统实体间的对应关系,需求分析阶段使用ERD描述系统中实体的逻辑关系,在设计阶段则使用ERD描述物理表之间的关系。需求分析阶段使用ERD来描述现实世界中的对象。ERD只关注系统中数据间的关系,而缺乏对系
6、统功能的描述。如果将ERD与DFD两种方法相结合,则可以更准确地描述系统的需求。 在面向对象分析的方法中通常使用Use Case来获取软件的需求。Use Case通过描述“系统”和“活动者”之间的交互来描述系统的行为。通过分解系统目标,Use Case描述活动者为了实现这些目标而执行的所有步骤.Use Case方法最主要的优点,在于它是用户导向的,用户可以根据自己所对应的Use Case来不断细化自己的需求。此外,使用Use Case还可以方便地得到系统功能的测试用例。 介绍了需求分析五个步骤中的前两个步骤(获取用户需求、分析用户需求),继续介绍后三个步骤(编写需求文档、评审需求文档、管理需求
7、),并与大家讨论相关实践问题。 1、编写需求文档 需求文档可以使用自然语言或形式化语言来描述,还可以添加图形的表述方式和模型表征的方式.需求文档应该包括用户的所有需求(功能性需求和非功能性需求)。 2、评审需求文档 需求文档完成后,需要经过正式评审,以便作为下一阶段工作的基础.一般的评审分为用户评审和同行评审两类。用户和开发方对于软件项目内容的描述,是以需求规格说明书作为基础的;用户验收的标准则是依据需求规格说明书中的内容来制订,所以评审需求文档时用户的意见是第一位的.而同行评审的目的,是在软件项目初期发现那些潜在的缺陷或错误,避免这些错误和缺陷遗漏到项目的后续阶段. 3、管理需求 项目管理:
8、怎样做需求分析 收藏 如果将需求分析阶段的工作归结为编写需求规格说明书,这种简化的做法往往是导致项目后期层出不穷问题的罪魁祸首。建议采用以下步骤形成软件需求:获取用户需求分析用户需求编写需求文档评审需求文档管理需求。下面我们先来讨论前两个步骤(获取用户需求、分析用户需求)的做法。 获取用户需求 这是该阶段的一个最重要的任务。以下为获取用户需求需要执行的活动(如图1所示)。 了解客户方的所有用户类型以及潜在的类型。然后,根据他们的要求来确定系统的整体目标和系统的工作范围。 对用户进行访谈和调研.交流的方式可以是会议、 、电子邮件、小组讨论、模拟演示等不同形式.需要注意的是,每一次交流一定要有记录
9、,对于交流的结果还可以进行分类,便于后续的分析活动.例如,可以将需求细分为功能需求、非功能需求(如响应时间、平均无故障工作时间、自动恢复时间等)、环境限制、设计约束等类型。 需求分析人员对收集到的用户需求做进一步的分析和整理.下面是几条常见的准则: 对于用户提出的每个需求都要知道“为什么”,并判断用户提出的需求是否有充足的理由; 图1 获取用户需求的活动 将那种以“如何实现”的表述方式转换为“实现什么”的方式,因为需求分析阶段关注的目标是“做什么”,而不是“怎么做”; 分析由用户需求衍生出的隐含需求,并识别用户没有明确提出来的隐含需求(有可能是实现用户需求的前提条件),这一点往往容易忽略掉,经
10、常因为对隐含需求考虑得不够充分而引起需求变更。 需求分析人员将调研的用户需求以适当的方式呈交给用户方和开发方的相关人员。大家共同确认需求分析人员所提交的结果是否真实地反映了用户的意图.需求分析人员在这个任务中需要执行下述活动: 明确标识出那些未确定的需求项(在需求分析初期往往有很多这样的待定项); 使需求符合系统的整体目标; 保证需求项之间的一致性,解决需求项之间可能存在的冲突。 分析用户需求 在很多情形下,分析用户需求是与获取用户需求并行的,主要通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道.这些模型是对需求的抽象,以可视化的方式提供一个易于沟通的桥梁
11、。用户需求的分析与获取用户需求有着相似的步骤,区别在于分析用户需求时使用模型来描述,以获取用户更明确的需求。分析用户需求需要执行下列活动: 以图形表示的方式描述系统的整体结构,包括系统的边界与接口; 通过原型、页面流或其它方式向用户提供可视化的界面,用户可以对需求做出自己的评价; 系统可行性分析,需求实现的技术可行性、环境分析、费用分析、时间分析等; 以模型描述系统的功能项、数据实体、外部实体、实体之间的关系、实体之间的状态转换等方面的内容. 图2 DFD示意图 用于需求建模的方法有很多种,最常用的包括数据流图(DFD)、实体关系图(ERD)和用例图(Use Case)三种方式。DFD作为结构
12、化系统分析与设计的主要方法,已经得到了广泛的应用,DFD尤其适用于MIS系统的表述。DFD使用四种基本元素来描述系统的行为,过程、实体、数据流和数据存储。DFD方法直观易懂,使用者可以方便地得到系统的逻辑模型和物理模型,但是从DFD图中无法判断活动的时序关系.图2描述的是某个项目的DFD示意图。 ERD方法用于描述系统实体间的对应关系,需求分析阶段使用ERD描述系统中实体的逻辑关系,在设计阶段则使用ERD描述物理表之间的关系。需求分析阶段使用ERD来描述现实世界中的对象.ERD只关注系统中数据间的关系,而缺乏对系统功能的描述。如果将ERD与DFD两种方法相结合,则可以更准确地描述系统的需求。
13、在面向对象分析的方法中通常使用Use Case来获取软件的需求。Use Case通过描述“系统”和“活动者”之间的交互来描述系统的行为。通过分解系统目标,Use Case描述活动者为了实现这些目标而执行的所有步骤。Use Case方法最主要的优点,在于它是用户导向的,用户可以根据自己所对应的Use Case来不断细化自己的需求。此外,使用Use Case还可以方便地得到系统功能的测试用例。 介绍了需求分析五个步骤中的前两个步骤(获取用户需求、分析用户需求),继续介绍后三个步骤(编写需求文档、评审需求文档、管理需求),并与大家讨论相关实践问题. 1、编写需求文档 需求文档可以使用自然语言或形式化
14、语言来描述,还可以添加图形的表述方式和模型表征的方式。需求文档应该包括用户的所有需求(功能性需求和非功能性需求)。 2、评审需求文档 需求文档完成后,需要经过正式评审,以便作为下一阶段工作的基础。一般的评审分为用户评审和同行评审两类.用户和开发方对于软件项目内容的描述,是以需求规格说明书作为基础的;用户验收的标准则是依据需求规格说明书中的内容来制订,所以评审需求文档时用户的意见是第一位的.而同行评审的目的,是在软件项目初期发现那些潜在的缺陷或错误,避免这些错误和缺陷遗漏到项目的后续阶段。 3、管理需求 图1 需求变更流程 需求的变更是不可避免的,如何以可控的方式管理软件的需求,对于项目的顺利进
15、行有着重要的意义。如果匆匆忙忙地完成用户调研与分析,则往往意味着不稳定的需求。所以需求管理要保证需求分析各个活动都得到了充分的执行。对于需求变更的管理,则主要使用需求变更流程和需求跟踪矩阵的管理方式。需求变更流程和需求跟踪矩阵分别如图1和图2所示。图2 需求跟踪矩阵 常见问题及建议 Q、客户与最终用户的区别是什么? A、可以借助图3来说明它们之间的区别。图3 需求获取渠道示意图 软件需求来自系统工程与客户两个方面,其中客户是主要的需求提供者(系统工程需求也来自于客户)。客户需要搜集其最终用户的需求并考虑自身的需求,然后再提供给开发方。假如客户并未去认真搜集最终用户的需求,开发方便需要做到这一点
16、,因为系统最终要满足最终用户的需求。 Q、如何进行用户访谈? A、首先,一定要事先确定访谈的目的和提纲。其次,因为用户往往并不知道应该提供哪些方面的需求,所以需要开发人员引导。 Q、用户访谈内容是什么? A、首先,请用户描述他们如何完成自己当前的工作,并与用户一起抽象出一个工作流程或工作模型。然后,在得到用户的认可后,向用户解释自己是怎样来实现这些功能的,并说明哪些环节可以用自动化方式实现等. Q、采用哪一种方式做需求分析最好? A、不同的需求分析有不同的特点。还没有哪一种方法可以完全替代别的方法,否则,现在就不会存在不同的需求建模方式了。一般来说,可以使用DFDERD来描述那些功能层次比较清
17、晰的需求;而USE CASE则适于描述功能结构复杂的需求.做需求分析的目的是为了建立需求的模型,不同的子系统有可能使用不同的建模方法. Q、怎样做原型,原型的目的是什么? A、通常使用原型分析方法来帮助开发方进一步获取用户需求或让用户确认需求。开发方往往先向用户提供一个可视界面作为原型,并在界面上布置必要的元素以演示用户所需要的功能。可以使用第四代语言(例如Visual Basic、Delphi等)来快速生成用户界面,也可以使用FrontPage等网页制作工具来生成用户可视的页面流. 原型的目的往往是获取需求。但有时也使用原型的方式来验证关键技术或技术难点。对于技术原型,专业项目管理准考证号X
18、XXXXX北京大学项目管理案例分析实践报告报告题目项目管理在民营高新技术企业创业阶段的应用学校XXXXX年级XXXX姓名XXXXXX身份证号XXXXXXXXXX年X月项目管理案例分析实践报告项目管理在民营高新技术企业创业阶段的应用摘要:科学是发展的主要内在推动力,而知识经济的发展,推动了全球经济的增加,特别是高新技术企业以其快速的知识创新能力,使经济效益和利润水平成程度向上增加。高新技术企业是指在国家重点支持的高新技术领域内,持续进行研究开发与技术成果转化,构成企业核心自主知识产权,并以此为基础展开经营活动.它是知识密集、技术密集的经济实体。从80年代以来,高新技术产业已成为世界各国竞相发展的
19、产业。它已成为发达国家的重要支柱产业和新的经济增长点。据统计,自1993年以来,高新技术产业在美国GDP增长中的贡献率达27上下.很显然,高新技术已成为极为主要的生产要素。最近几年,中国对发展高新技术产业高度重视,出台了一系列鼓励高新技术创业的政策。即便如此这些政策对比西方发达国家依然有一段距离.企业家们从过去不明确的产权中吸取了充足的教训,因此高新技术企业创业大多是民营企业,其主要原因是尽可能的明确和简化企业的产权。本文以民营高新技术在创业阶段的发展为研究重点,民营高科技企业在创业阶段普遍存在技术重于管理的观念是导致项目失败的主要因素。管理问题是绝大多数企业创业失败的主要原因,如资金管理不当
20、,缺乏应有的了解市场和风险,项目管理技术广泛应用于政府审计,高新技术企业支持基金的工作,本文描述了如何应用项目管理技术的企业。1、 民营高新技术企业的现状民营高新技术企业总体发展良好,20212021年,全国高新技术企业逐年稳步发展,各项经济指标呈上升趋势,2021年全国高新技术企业数达到62556家比2021年增长了96.4%,年末从业人员达到1914。8万人次,比2021年增长了45.8,工业总产值达到211335。9亿元,比2021年增长了77.6,净利润达到14399。2亿元,比2021年增长了46。8%民营高新技术企业在地区发展比较不平衡,主要体现在高新技术企业集中在北上广等地。20
21、21年全国高新技术企业62556家中,北京,上海,广州和江浙高新技术企业总数达到37091家,占全国高新技术企业总数的59。3%,西部地区的高新技术企业共6612家,占全国高新技术企业的10.6%,东北地区高新技术企业共2282家,仅占全国高新技术企业的3。65,东部地区科技创新资源主要分布在北京市,上海市,广东省,江苏省,浙江省;中部地区科技创新资源主要集中在安徽,湖北两省;西部地区,科技创新资源主要集中在四川省;东北地区,科技创新资源主要集中在辽宁省。并且还存在企业规模分布不均匀等的特点。2、民营高新技术企业的特点高新技术企业不同于一般的普通企业,它大多是先有研究成果,而后再成立企业以实现
22、技术的商品化。是以很多高新技术企业通常会成为高新技术产业发展的开拓者。民营高新技术企业一般是中小型企业或处于起步阶段的新兴公司。它具备更好的灵活性,利用新技术、新发明,他们可以很快开发出新产品。由于起步阶段规模小、投资少、风险有限,所以很多风险投资家愿意投资这种尚未成熟的公司。高新技术企业存在的前提条件是科学技术的创新,没有科学技术的发明创新,高新技术企业也就失去存在的基础.所以高新技术企业更多的产生于科技发达的国家和地区。发达的科教体系和科技人员自由择业的制度是高新技术企业发展的重要条件。高速成长性是高新技术企业的一个重要的特点.企业只要能开发出满足市场需要的新产品,高新技术产品凭仗其高技术
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 管理 怎样 需求 分析 实用 文档
限制150内