《专题二 项目开发需求分析》由会员分享,可在线阅读,更多相关《专题二 项目开发需求分析(13页珍藏版)》请在金锄头文库上搜索。
1、第二章 项目开发需求分析,主讲:翟国栋,本章内容,需求分析 UML简介 需求分析实例,需求分析,需求分析的重要性 需求分析为什么困难 如何做需求分析 需求分析的基本任务 需求分析阶段,需求分析的重要性 不论是为客户做软件项目还是为自己做软件产品,都要进行需求分析。需求分析最恼人之处是难以在项目刚启动时搞清楚需求,如果在项目做了一大半时需求发生了变化,那将使项目陷入困境。 需求分析是要决定“做什么,不做什么”。,需求分析为什么困难 用户与开发人员很难进行交流。 需求自身经常变动:在进行需求分析时就要留点神: 尽可能地分析清楚哪些是稳定的需求,哪些是易变的需求。以便在进行系统设计时,将软件的核心建
2、筑在稳定的需求上,否则将会吃尽苦头。 在合同中一定要说清楚“做什么”和“不做什么”。 分析人员或客户理解有误,如何做需求分析 应该了解什么? 应该先了解宏观的问题,再了解细节的问题 通过什么方式去了解 直接与客户交谈。 有些需求客户讲不清楚,分析人员又猜不透,这时就要请教行家。 有很多需求可能客户与分析人员想都没有想过,或者想得太幼稚。要经常分析优秀的和蹩脚的同类软件,看到了优点就尽量吸取,看到了缺点就引以为戒。,需求分析的基本任务 问题识别 功能需求:明确所开发的软件必须具备什么样的功能。 性能需求:明确待开发的软件的技术性能指标。 环境需求:明确软件运行时所需要的软、硬件的要求。 用户界面
3、需求:明确人机交互方式、输入输出数据格式。 分析与综合,导出软件的逻辑模型 编写文档 编写“需求规格说明书”。 编写初步用户使用手册,着重反映被开发软件的用户。 功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。 编写确认测试计划,作为今后确认和验收的依据。 修改完善软件开发计划。,需求分析阶段 需求调查 需求分析 需求评审,UML简介,UML和Rose UML建模 新闻管理设计思考,UML和Rose,UML是一种定义良好、易于表达、功能强大且普遍适用的基于面向对象技术的标准建模语言。它溶入了软件工程领域的新思想、新方法和新技术,支持从需求分析开始的软件开发全工程。
4、 Rose是一个适用于大型系统开发的面向对象的可视化分析,设计建模工具。它完全采用了UML语言。 对于大型系统的开发,rose是一个很好的工具。它可以增强整个项目的可读性、可重用性,使得多个人的合作更加容易。 但它的所有的优点是以多作文档、记录为代价的;对于小型系统或单个程序,它的优点是无法体现出来的。,UML建模,使用案例视图(use case view):使用案例是指对系统的一次使用的情况,所有使用案例的集合即构成了系统的全部功能。 类和对象视图(logical view):类和对象表达了系统的基本结构,类模型确定了对象的结构细节,是编写程序代码的基础。 构件视图(component vi
5、ew): 在系统的模型中,构件由基本模型中的相应的类组成,通过将类分配到构件中以提供可重用的应用程序结构部件。构件图显示构件之间的依赖关系。 配置视图(deployment view):配置图显示系统物理设计中各处理模块的分布情况,包括系统硬件的物理拓扑结构以及执行软件的分布。配置图常用于帮助理解分布式系统。,新闻管理设计思考,新闻管理是内容管理系统的典型代表 新闻管理的基本元素包括新闻和用户 设计思考: 涉及到的人物:普通用户和管理员 涉及到的内容:新闻 关系:用户评论新闻 对应UML图,需求分析实例,客户关系管理(CRM)系统需求分析 航空订票系统需求分析 人力资源管理(HRP)系统需求分析 图书馆管理系统需求分析,