当前位置:文档之家› 项目需求分析和项目计划

项目需求分析和项目计划


2.4 UML的应用领域
UML的应用贯穿在系统开发 的5个阶段:
需求分析 分析 设计 构造 测试
UML的应用领域
为什么要做需求管理?
最你一后心天你里,才想一知:家道所爱,谓斯他适基们应摩需北人要极来一环找个境你拿。帮着北忙不极做冻的一手地个的面杯杯很子子硬。。。他那们应的 真该要实做求需一:求个这是结个这实杯样的子的杯在:子使。用于时是要你能历适经应千北辛极万的苦环做境出。了: 这家人承诺:杯子做好后会有高额的酬谢。
UML(Unified Modeling Language,统一建模语言) 是用来为面向对象开发系统 的产品进行说明、可视化和 编制文档的一种标准语言
UML是软件界首次出现的统 一的建模语言。目前,OMG 已经将UML作为PAS (Publicly Available Specification,公用规范)提 交给ISO进行国际标准化,使 UML最终正式成为信息技术 的国际标准语言
用例视图
逻辑视图
并发视图
组件视图
展开视图
什么是UML
UML对提高软件质量产生的 作用
标准的表示方法 与软件开发的成功经验集成
2.3 UML与OOAD
UML被用于为系统建模,应 用范围非常广泛:
信息系统 技术系统 嵌入式实时系统 分布式系统 系统软件 商业系统
支持软件复用
贯穿软件生命周期全过程的 一致性
实用性 互动性
面向对象的分析
OOA具体分析事物时的5个步 骤
确定对象和类 确定结构 确定主题 确定属性 确定方法
面向对象的分析
OOD(Object-Oriented Design,面向对象设计)是 面向对象方法中的一个中间 过渡环节,其主要作用是对 OOA分析的结果作进一步的 规范化整理
老板把小张拉到身旁,两人 一同制定了一个计划
11:50~12:50:吃午饭 13:00~13:30:去理发 13:50:在北京站开始等公交

16:10:到河北廊坊 16:20:到达客户公司 16:30~16:50:和客户签订合

17:00:在廊坊开始等公交车 19:10:到达北京站 19:30:和女朋友一起吃饭
项目计划书
1. 面向对象的分析和设计
1.1O面O向A(对O象bje的ct分-O析riented Analysis,
面向对象分析)是指在系统的开 发过程中进行了系统业务调查后, 按照面向对象的思想来分析问题
面向对象的分析是依照用户所理 解的真实世界中的对象和概念, 发现和分析对象的内部构成和外 部关系,建立准确而简洁的软件 系统的对象模型
简单且可扩展,具有扩展和 专有化机制,便于扩展,无 须修改核心概念
为面向对象的设计与开发中 出现高级概念提供支持
与最好的软件工程实践经验 集成
2.2 什么是UML
UML用于描述模型,通过使 用模型来描述系统的结构或 静态特征、行为或动态特征。 它从不同的视角为系统的架 构建模,形成5种不同的视图:
需求分析可分为需求提出、 需求描述及需求评审3个阶段
软件需求说明书的编制是为 了使用户和软件开发者双方 对该软件的初始规定有一个 共同的理解,使之成为整个 开发工作的基础
4. 需求说明书
什么是《需求规格说明书》?
《需求规格说明书》概念
软件开发项目中用于明确定 义系统需求的文档。
需求规格说明书的作用
4、生成菜单模块 诸葛亮 3个工作日
制定“权限管理系统”项目计 划
“权限管理系统”项目 – 获得项目人员的承诺
ቤተ መጻሕፍቲ ባይዱ
用Project工具制定项目计划
Microsoft Project 2003 简介
是 Microsoft 提供的企业管理 工具产品的一员
是一款专业的项目管理软件 它可以帮助我们管理项目
开发者与用户间事实上的技 术合同书
开发者下一步设计和编码的 基础
测试验收目标系统的依据
《需求规格说明书》的构成
功能性需求:用来描述系统 所应提供的功能和服务
系统功能 输入输出 异常
非功能性需求:不直接与系 统的具体功能相关的一类需 求
安全性 可扩展性 响应时间
为什么要进行毕业设计项目
假如,现在的你正在参加面试,面试官问 你如下问题
你能读懂项目计划么? 你有过团队开发经验么? 你能读懂需求规格说明书么? 你对测试了解多少,会写测试用例么? 你用Java/.NET做过中小型项目开发么? 请你说说一个项目中都应该有哪些规范? 你做过设计么,如果做过谈谈这些设计吧? ......
3.1用例模型
用例模型是将应满足用户需 求的基本功能(集)聚合起 来表示的强大工具
用例模型的基本组成部件是 用例、角色和系统
用例用于描述系统的功能, 也就是从外部用户的角度观 察系统需要支持的功能,帮 助分析人员理解系统的行为, 它是对系统功能的宏观描述
3. 用例图
引入用例的主要目的
个人日)
共同参与原则
不是PM一个人的事 共同估计工作量,并作出承

制定项目计划的二个原则
制定“权限管理系统”项目计 划
权限管理系统 - 项目介绍
任务要求 权限管理系统应能进行用户管理和角色管理,能为 角色分配权限,同时也能将角色赋予用户。
现有资源
项目有了,人也有了!怎样来制定一个项目计划呢?
什么是计划?
制定项目计划的三个步骤
1、划分任务点
11:50~12:50:吃午饭 13:00~13:30:去理发
......
2、分配资源 签合同 小张 利用下午时间
3、获得项目人员的承诺 小张拍拍胸脯,承诺一定能完
成任务!
怎样制定项目计划?
有效追踪原则(任务点划分)
对任务进行有效分解 粒度适中(一般控制在1~3
爱斯基摩人不断摇头,决定一分钱也不付给你。
为什么要做需求管理?
客户不知道自己要什么
客户:塑料杯、木头杯、还 是橡胶杯,我也不知道!
客户知道自己要什么,但表 达不清
客户提要求:使用时要能适 应北极的环境。
我们经常会对客户的要求产 生错误的理解
我们的理解:他一定要一个 结实的我杯们子不!能知其然,而不知其所以然。要做好需求管理。
需要考虑户那到里的去事签情订合同,现在是11:30分。
小张要吃午饭 为了维护公司形象,小张去
之前要理个发 从北京站到廊坊双程需要将
近4个小时 16:25分之前要达到客户公司 今天女朋友过生日,晚上
19:30分要陪她吃饭
想想要做这么多事情,小张 的头都大了,该怎么办?
古语说得好:凡事预则立,不预则废!
SQL Base
C#/WinForms
CBT C Languge Logic Java
PS/Flash HTML
G1:282
SQL Advance PRT: B/S B2C
.Net/OOP
Java OOP Servlet/JSP
JavaScript XHTML
ORACLE /MVC WCF/Silverlight
项目计划 OOAD UML 用例图 需求分析说明书规范
本章内容
掌握项目计划书的规范 了解OOA和OOD的概念 了解UML的发展和用途 掌握用例图的概念和用法 掌握需求分析说明书的规范
本章目标
为什么要做计划?
小张在北京工作,老板派他今天16:30分到河北廊坊一家客
OOA的主要原则
抽象:舍弃个别的、非本质 的特征,抽取共同的、本质 性的特征
封装:将对象的属性和服务 结合成一个不可分的系统单 位
继承:特殊类的对象拥有其 一般类的全部属性与服务
分类:将具有相同属性和服 务的对象进行划分
聚合:将一个复杂的事物视 为若干简单事物的组装体
关联:通过一个事物联想到 另外的事物
你会做出怎样的回答?
经过毕业设计项目的“磨练”,回答这些问题将不成问题!
通过参与并完成综合项目, 你将能够
积累到项目经验 积累到行业经验 积累到团队开发经验 学习到实用软件工程知识
综合项目的目标
第1章 项目需求分析和项目计划
课程地位
PRT1:+WinForms +SQL C/S
.NET PRT
C# Advance
Struts/MVC
Web 2.0 NTC
Enterprise lib
Hibernate/EJB
Spring
Web 2.0 NTC
JBPM
LAMP Enterprise Develop
J2EE PRT
.NET PMP
J2EE PMP
G2:368 G3:432
课程目标
2.1 UML的产生和成长
UML的形成过程
UML的产生和成长
UML是一种标准的图形化建 模语言,是面向对象分析与 设计的一种标准表示
UML需要实现的目标
易于使用,表达能力强,进 行可视化建模
与具体的实现无关,可以应 用于任何语言平台和工具平 台
与具体的过程无关,可以应 用于任何软件开发的过程
OOD模型由4个部分组成
设计问题域部分
设计人机交互部分
设计任务管理部分
设计数据管理部分
1.2 面向对象的设计
OOD设计过程的主要步骤
对象定义规格的求精过程 数据模型和数据库设计 优化
面向对象的设计
贝多芬作曲时使用五线谱 您設計軟體時使用UML
相关主题