项目需求分析和项目计划
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简单且可扩展,具有扩展和 专有化机制,便于扩展,无 须修改核心概念
为面向对象的设计与开发中 出现高级概念提供支持
与最好的软件工程实践经验 集成
2.2 什么是UML
UML用于描述模型,通过使 用模型来描述系统的结构或 静态特征、行为或动态特征。 它从不同的视角为系统的架 构建模,形成5种不同的视图:
3.1用例模型
用例模型是将应满足用户需 求的基本功能(集)聚合起 来表示的强大工具
用例模型的基本组成部件是 用例、角色和系统
用例用于描述系统的功能, 也就是从外部用户的角度观 察系统需要支持的功能,帮 助分析人员理解系统的行为, 它是对系统功能的宏观描述
3. 用例图
引入用例的主要目的
为什么要进行毕业设计项目
假如,现在的你正在参加面试,面试官问 你如下问题
你能读懂项目计划么? 你有过团队开发经验么? 你能读懂需求规格说明书么? 你对测试了解多少,会写测试用例么? 你用Java/.NET做过中小型项目开发么? 请你说说一个项目中都应该有哪些规范? 你做过设计么,如果做过谈谈这些设计吧? ......
OOA的主要原则
抽象:舍弃个别的、非本质 的特征,抽取共同的、本质 性的特征
封装:将对象的属性和服务 结合成一个不可分的系统单 位
继承:特殊类的对象拥有其 一般类的全部属性与服务
分类:将具有相同属性和服 务的对象进行划分
聚合:将一个复杂的事物视 为若干简单事物的组装体
关联:通过一个事物联想到 另外的事物
“降级”按钮! 前置任务!
教员演示
排定资源 为项目分配资源
步骤三:分配资源
分配资源结果
教员演示
步骤四:设置项目里程碑
里程碑
里程碑是标志项目重大事件的参照点
设置项目里程碑
项目 “里程碑”!
教员演示
规范的项目计划书通常是企 业成功融资的必备文件之一
项目计划书包含了投资决策 所关心的全部内容,例如企 业商业模式、产品和服务模 式、市场分析、融资需求、 运作计划、竞争分析、财务 分析、风险分析等内容,商 业计划书不仅对融资具有重 要作用,而且对企业的发展 具有战略指导意义
什么是计划?
制定项目计划的三个步骤
1、划分任务点
11:50~12:50:吃午饭 13:00~13:30:去理发
......
2、分配资源 签合同 小张 利用下午时间
3、获得项目人员的承诺 小张拍拍胸脯,承诺一定能完
成任务!
怎样制定项目计划?
有效追踪原则(任务点划分)
对任务进行有效分解 粒度适中(一般控制在1~3
开发者与用户间事实上的技 术合同书
开发者下一步设计和编码的 基础
测试验收目标系统的依据
《需求规格说明书》的构成
功能性需求:用来描述系统 所应提供的功能和服务
系统功能 输入输出 异常
非功能性需求:不直接与系 统的具体功能相关的一类需 求
安全性 可扩展性 响应时间
支持软件复用
贯穿软件生命周期全过程的 一致性
实用性 互动性
面向对象的分析
OOA具体分析事物时的5个步 骤
确定对象和类 确定结构 确定主题 确定属性 确定方法
面向对象的分析
OOD(Object-Oriented Design,面向对象设计)是 面向对象方法中的一个中间 过渡环节,其主要作用是对 OOA分析的结果作进一步的 规范化整理
学习内容
OOAD的概念 UML发展和用途 用例图、类图、时序图、状态图以及活动图 数据库设计原则 PowerDesigner使用 需求分析、项目计划、概要设计、详细设计 项目管理
学习目标
掌握OOAD的用法 掌握UML的用法 掌握用例图、类图、时序图、状态图以及活动图原理及画法 掌握PowerDesigner用法 掌握需求分析、项目计划、概要设计、详细设计文档格式 了解项目管理过程
用例视图
逻辑视图
并发视图
组件视图
展开视图
什么是UML
UML对提高软件质量产生的 作用
标准的表示方法 与软件开发的成功经验集成
2.3 UML与OOAD
UML被用于为系统建模,应 用范围非常广泛:
信息系统 技术系统 嵌入式实时系统 分布式系统 系统软件 商业系统
OOD模型由4个部分组成
设计问题域部分
设计人机交互部分
设计任务管理部分
设计数据管理部分
1.2 面向对象的设计
OOD设计过程的主要步骤
对象定义规格的求精过程 数据模型和数据库设计 优化
面向对象的设计
贝多芬作曲时使用五线谱 您設計軟體時使用UML
2. UML
你会做出怎样的回答?
经过毕业设计项目的“磨练”,回答这些问题将不成问题!
通过参与并完成综合项目, 你将能够
积累到项目经验 积累到行业经验 积累到团队开发经验 学习到实用软件工程知识
综合项目的目标
第1章 项目需求分析和项目计划
课程地位
PRT1:ADO.Net+WinForms +SQL C/S
爱斯基摩人不断摇头,决定一分钱也不付给你。
为什么要做需求管理?
客户不知道自己要什么
客户:塑料杯、木头杯、还 是橡胶杯,我也不知道!
客户知道自己要什么,但表 达不清
客户提要求:使用时要能适 应北极的环境。
我们经常会对客户的要求产 生错误的理解
我们的理解:他一定要一个 结实的我杯们子不!能知其然,而不知其所以然。要做好需求管理。
SQL Base
C#/WinForms
CBT C Languge Logic Java
PS/Flash HTML
G1:282
SQL Advance PRT: B/S B2C
.Net/OOP ADO.NET
Java OOP Servlet/JSP
JavaScript XHTML
ORACLE ASP.Net/MVC WCF/Silverlight
2.4 UML的应用领域
UML的应用贯穿在系统开发 的5个阶段:
需求分析 分析 设计 构造 测试
UML的应用领域
为什么要做需求管理?
最你一后心天你里,才想一知:家道所爱,谓斯他适基们应摩需北人要极来一环找个境你拿。帮着北忙不极做冻的一手地个的面杯杯很子子硬。。。他那们应的 真该要实做求需一:求个这是结个这实杯样的子的杯在:子使。用于时是要你能历适经应千北辛极万的苦环做境出。了: 这家人承诺:杯子做好后会有高额的酬谢。
.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
课程目标
安排任务 制定计划 分配资源
用Project工具制定项目计划
用Project工具制定项目计划 分为以下四个步骤
1、创建项目文件 2、划分任务点 3、为项目分配资源 4、设置项目里程碑
创建项目文件 填写项目信息
步骤一:创建项目
教员演示
划分任务点 创建子任务 前置任务
步骤二:划分任务点
个人日)
共同参与原则
不是PM一个人的事 共同估计工作量,并作出承
诺
制定项目计划的二个原则
制定“权限管理系统”项目计 划
权限管理系统 - 项目介绍
任务要求 权限管理系统应能进行用户管理和角色管理,能为 角色分配权限,同时也能将角色赋予用户。
现有资源
项目有了,人也有了!怎样来制定一个项目计划呢?
2.1 UML的产生和成长
UML的形成过程
UML的产生和成长
UML是一种标准的图形化建 模语言,是面向对象分析与 设计的一种标准表示
UML需要实现的目标
易于使用,表达能力强,进 行可视化建模
与具体的实现无关,可以应 用于任何语言平台和工具平 台
与具体的过程无关,可以应 用于任何软件开发的过程
项目计划书
1. 面向对象的分析和设计
1.1O面O向A(对O象bje的ct分-O析riented Analysis,
面向对象分析)是指在系统的开 发过程中进行了系统业务调查后, 按照面向对象的思想来分析问题
面向对象的分析是依照用户所理 解的真实世界中的对象和概念, 发现和分析对象的内部构成和外 部关系,建立准确而简洁的软件 系统的对象模型
需要考虑户那到里的去事签情订合同,现在是11:30分。
小张要吃午饭 为了维护公司形象,小张去
之前要理个发 从北京站到廊坊双程需要将
近4个小时 16:25分之前要达到客户公司 今天女朋友过生日,晚上
19:30分要陪她吃饭
想想要做这么多事情,小张 的头都大了,该怎么办?
古语说得好:凡事预则立,不预则废!
老板把小张拉到身旁,两人 一同制定了一个计划
11:50~12:50:吃午饭 13:00~13:30:去理发 13:50:在北京站开始等公交
车
16:10:到河北廊坊 16:20:到达客户公司 16:30~16:50:和客户签订合
同
17:00:在廊坊开始等公交车 19:10:到达北京站 19:30:和女朋友一起吃饭
消息通信:对象之间通过消 Fra Baidu bibliotek进行通信
粒度控制:既能纵观全局,
1.1 面向对象的分析
面向对象分析产生的3种分析 模
对象模型 动态模型 功能模型
面向对象的分析
OOA的主要优点
加强了对问题域和系统责任 的理解
改进与分析有关的各类人员 之间的交流
对需求的变化具有较强的适 应性
需求分析可分为需求提出、 需求描述及需求评审3个阶段
软件需求说明书的编制是为 了使用户和软件开发者双方 对该软件的初始规定有一个 共同的理解,使之成为整个 开发工作的基础
4. 需求说明书
什么是《需求规格说明书》?
《需求规格说明书》概念
软件开发项目中用于明确定 义系统需求的文档。
需求规格说明书的作用
项目计划 OOAD UML 用例图 需求分析说明书规范
本章内容
掌握项目计划书的规范 了解OOA和OOD的概念 了解UML的发展和用途 掌握用例图的概念和用法 掌握需求分析说明书的规范
本章目标
为什么要做计划?
小张在北京工作,老板派他今天16:30分到河北廊坊一家客
确定系统需要具有的功能
为系统的功能提供清晰一致 的描述
为系统验证工作打下基础
从需求的功能(用例)出发, 提供跟踪进入系统中具体实 现的类和方法,检查其是否 正确的能力
3.1 用例模型
在UML语言中,用例模型 (也就是用例视图)是用例 图描述的
UML(Unified Modeling Language,统一建模语言) 是用来为面向对象开发系统 的产品进行说明、可视化和 编制文档的一种标准语言
UML是软件界首次出现的统 一的建模语言。目前,OMG 已经将UML作为PAS (Publicly Available Specification,公用规范)提 交给ISO进行国际标准化,使 UML最终正式成为信息技术 的国际标准语言
制定“权限管理系统”项目计 划
权限管理系统 – 任务点划分
制定“权限管理系统”项目计 划
“权限管理系统”项目 – 分配资源
1、用户登录模块 诸葛亮 3个工作日 2、用户管理模块
2.1、增加用户、删除用户 关羽 2个工作日 2.2、修改用户、查询用户 张飞 2个工作日 2.3、查看用户、角色分配 赵云 2个工作日 3、角色管理模块 3.1、增加角色、删除角色 张飞 2个工作日 3.2、修改角色、查询角色 关羽 2个工作日 3.3、查看角色、权限分配 赵云 2个工作日
4、生成菜单模块 诸葛亮 3个工作日
制定“权限管理系统”项目计 划
“权限管理系统”项目 – 获得项目人员的承诺
用Project工具制定项目计划
Microsoft Project 2003 简介
是 Microsoft 提供的企业管理 工具产品的一员
是一款专业的项目管理软件 它可以帮助我们管理项目
为面向对象的设计与开发中 出现高级概念提供支持
与最好的软件工程实践经验 集成
2.2 什么是UML
UML用于描述模型,通过使 用模型来描述系统的结构或 静态特征、行为或动态特征。 它从不同的视角为系统的架 构建模,形成5种不同的视图:
3.1用例模型
用例模型是将应满足用户需 求的基本功能(集)聚合起 来表示的强大工具
用例模型的基本组成部件是 用例、角色和系统
用例用于描述系统的功能, 也就是从外部用户的角度观 察系统需要支持的功能,帮 助分析人员理解系统的行为, 它是对系统功能的宏观描述
3. 用例图
引入用例的主要目的
为什么要进行毕业设计项目
假如,现在的你正在参加面试,面试官问 你如下问题
你能读懂项目计划么? 你有过团队开发经验么? 你能读懂需求规格说明书么? 你对测试了解多少,会写测试用例么? 你用Java/.NET做过中小型项目开发么? 请你说说一个项目中都应该有哪些规范? 你做过设计么,如果做过谈谈这些设计吧? ......
OOA的主要原则
抽象:舍弃个别的、非本质 的特征,抽取共同的、本质 性的特征
封装:将对象的属性和服务 结合成一个不可分的系统单 位
继承:特殊类的对象拥有其 一般类的全部属性与服务
分类:将具有相同属性和服 务的对象进行划分
聚合:将一个复杂的事物视 为若干简单事物的组装体
关联:通过一个事物联想到 另外的事物
“降级”按钮! 前置任务!
教员演示
排定资源 为项目分配资源
步骤三:分配资源
分配资源结果
教员演示
步骤四:设置项目里程碑
里程碑
里程碑是标志项目重大事件的参照点
设置项目里程碑
项目 “里程碑”!
教员演示
规范的项目计划书通常是企 业成功融资的必备文件之一
项目计划书包含了投资决策 所关心的全部内容,例如企 业商业模式、产品和服务模 式、市场分析、融资需求、 运作计划、竞争分析、财务 分析、风险分析等内容,商 业计划书不仅对融资具有重 要作用,而且对企业的发展 具有战略指导意义
什么是计划?
制定项目计划的三个步骤
1、划分任务点
11:50~12:50:吃午饭 13:00~13:30:去理发
......
2、分配资源 签合同 小张 利用下午时间
3、获得项目人员的承诺 小张拍拍胸脯,承诺一定能完
成任务!
怎样制定项目计划?
有效追踪原则(任务点划分)
对任务进行有效分解 粒度适中(一般控制在1~3
开发者与用户间事实上的技 术合同书
开发者下一步设计和编码的 基础
测试验收目标系统的依据
《需求规格说明书》的构成
功能性需求:用来描述系统 所应提供的功能和服务
系统功能 输入输出 异常
非功能性需求:不直接与系 统的具体功能相关的一类需 求
安全性 可扩展性 响应时间
支持软件复用
贯穿软件生命周期全过程的 一致性
实用性 互动性
面向对象的分析
OOA具体分析事物时的5个步 骤
确定对象和类 确定结构 确定主题 确定属性 确定方法
面向对象的分析
OOD(Object-Oriented Design,面向对象设计)是 面向对象方法中的一个中间 过渡环节,其主要作用是对 OOA分析的结果作进一步的 规范化整理
学习内容
OOAD的概念 UML发展和用途 用例图、类图、时序图、状态图以及活动图 数据库设计原则 PowerDesigner使用 需求分析、项目计划、概要设计、详细设计 项目管理
学习目标
掌握OOAD的用法 掌握UML的用法 掌握用例图、类图、时序图、状态图以及活动图原理及画法 掌握PowerDesigner用法 掌握需求分析、项目计划、概要设计、详细设计文档格式 了解项目管理过程
用例视图
逻辑视图
并发视图
组件视图
展开视图
什么是UML
UML对提高软件质量产生的 作用
标准的表示方法 与软件开发的成功经验集成
2.3 UML与OOAD
UML被用于为系统建模,应 用范围非常广泛:
信息系统 技术系统 嵌入式实时系统 分布式系统 系统软件 商业系统
OOD模型由4个部分组成
设计问题域部分
设计人机交互部分
设计任务管理部分
设计数据管理部分
1.2 面向对象的设计
OOD设计过程的主要步骤
对象定义规格的求精过程 数据模型和数据库设计 优化
面向对象的设计
贝多芬作曲时使用五线谱 您設計軟體時使用UML
2. UML
你会做出怎样的回答?
经过毕业设计项目的“磨练”,回答这些问题将不成问题!
通过参与并完成综合项目, 你将能够
积累到项目经验 积累到行业经验 积累到团队开发经验 学习到实用软件工程知识
综合项目的目标
第1章 项目需求分析和项目计划
课程地位
PRT1:ADO.Net+WinForms +SQL C/S
爱斯基摩人不断摇头,决定一分钱也不付给你。
为什么要做需求管理?
客户不知道自己要什么
客户:塑料杯、木头杯、还 是橡胶杯,我也不知道!
客户知道自己要什么,但表 达不清
客户提要求:使用时要能适 应北极的环境。
我们经常会对客户的要求产 生错误的理解
我们的理解:他一定要一个 结实的我杯们子不!能知其然,而不知其所以然。要做好需求管理。
SQL Base
C#/WinForms
CBT C Languge Logic Java
PS/Flash HTML
G1:282
SQL Advance PRT: B/S B2C
.Net/OOP ADO.NET
Java OOP Servlet/JSP
JavaScript XHTML
ORACLE ASP.Net/MVC WCF/Silverlight
2.4 UML的应用领域
UML的应用贯穿在系统开发 的5个阶段:
需求分析 分析 设计 构造 测试
UML的应用领域
为什么要做需求管理?
最你一后心天你里,才想一知:家道所爱,谓斯他适基们应摩需北人要极来一环找个境你拿。帮着北忙不极做冻的一手地个的面杯杯很子子硬。。。他那们应的 真该要实做求需一:求个这是结个这实杯样的子的杯在:子使。用于时是要你能历适经应千北辛极万的苦环做境出。了: 这家人承诺:杯子做好后会有高额的酬谢。
.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
课程目标
安排任务 制定计划 分配资源
用Project工具制定项目计划
用Project工具制定项目计划 分为以下四个步骤
1、创建项目文件 2、划分任务点 3、为项目分配资源 4、设置项目里程碑
创建项目文件 填写项目信息
步骤一:创建项目
教员演示
划分任务点 创建子任务 前置任务
步骤二:划分任务点
个人日)
共同参与原则
不是PM一个人的事 共同估计工作量,并作出承
诺
制定项目计划的二个原则
制定“权限管理系统”项目计 划
权限管理系统 - 项目介绍
任务要求 权限管理系统应能进行用户管理和角色管理,能为 角色分配权限,同时也能将角色赋予用户。
现有资源
项目有了,人也有了!怎样来制定一个项目计划呢?
2.1 UML的产生和成长
UML的形成过程
UML的产生和成长
UML是一种标准的图形化建 模语言,是面向对象分析与 设计的一种标准表示
UML需要实现的目标
易于使用,表达能力强,进 行可视化建模
与具体的实现无关,可以应 用于任何语言平台和工具平 台
与具体的过程无关,可以应 用于任何软件开发的过程
项目计划书
1. 面向对象的分析和设计
1.1O面O向A(对O象bje的ct分-O析riented Analysis,
面向对象分析)是指在系统的开 发过程中进行了系统业务调查后, 按照面向对象的思想来分析问题
面向对象的分析是依照用户所理 解的真实世界中的对象和概念, 发现和分析对象的内部构成和外 部关系,建立准确而简洁的软件 系统的对象模型
需要考虑户那到里的去事签情订合同,现在是11:30分。
小张要吃午饭 为了维护公司形象,小张去
之前要理个发 从北京站到廊坊双程需要将
近4个小时 16:25分之前要达到客户公司 今天女朋友过生日,晚上
19:30分要陪她吃饭
想想要做这么多事情,小张 的头都大了,该怎么办?
古语说得好:凡事预则立,不预则废!
老板把小张拉到身旁,两人 一同制定了一个计划
11:50~12:50:吃午饭 13:00~13:30:去理发 13:50:在北京站开始等公交
车
16:10:到河北廊坊 16:20:到达客户公司 16:30~16:50:和客户签订合
同
17:00:在廊坊开始等公交车 19:10:到达北京站 19:30:和女朋友一起吃饭
消息通信:对象之间通过消 Fra Baidu bibliotek进行通信
粒度控制:既能纵观全局,
1.1 面向对象的分析
面向对象分析产生的3种分析 模
对象模型 动态模型 功能模型
面向对象的分析
OOA的主要优点
加强了对问题域和系统责任 的理解
改进与分析有关的各类人员 之间的交流
对需求的变化具有较强的适 应性
需求分析可分为需求提出、 需求描述及需求评审3个阶段
软件需求说明书的编制是为 了使用户和软件开发者双方 对该软件的初始规定有一个 共同的理解,使之成为整个 开发工作的基础
4. 需求说明书
什么是《需求规格说明书》?
《需求规格说明书》概念
软件开发项目中用于明确定 义系统需求的文档。
需求规格说明书的作用
项目计划 OOAD UML 用例图 需求分析说明书规范
本章内容
掌握项目计划书的规范 了解OOA和OOD的概念 了解UML的发展和用途 掌握用例图的概念和用法 掌握需求分析说明书的规范
本章目标
为什么要做计划?
小张在北京工作,老板派他今天16:30分到河北廊坊一家客
确定系统需要具有的功能
为系统的功能提供清晰一致 的描述
为系统验证工作打下基础
从需求的功能(用例)出发, 提供跟踪进入系统中具体实 现的类和方法,检查其是否 正确的能力
3.1 用例模型
在UML语言中,用例模型 (也就是用例视图)是用例 图描述的
UML(Unified Modeling Language,统一建模语言) 是用来为面向对象开发系统 的产品进行说明、可视化和 编制文档的一种标准语言
UML是软件界首次出现的统 一的建模语言。目前,OMG 已经将UML作为PAS (Publicly Available Specification,公用规范)提 交给ISO进行国际标准化,使 UML最终正式成为信息技术 的国际标准语言
制定“权限管理系统”项目计 划
权限管理系统 – 任务点划分
制定“权限管理系统”项目计 划
“权限管理系统”项目 – 分配资源
1、用户登录模块 诸葛亮 3个工作日 2、用户管理模块
2.1、增加用户、删除用户 关羽 2个工作日 2.2、修改用户、查询用户 张飞 2个工作日 2.3、查看用户、角色分配 赵云 2个工作日 3、角色管理模块 3.1、增加角色、删除角色 张飞 2个工作日 3.2、修改角色、查询角色 关羽 2个工作日 3.3、查看角色、权限分配 赵云 2个工作日
4、生成菜单模块 诸葛亮 3个工作日
制定“权限管理系统”项目计 划
“权限管理系统”项目 – 获得项目人员的承诺
用Project工具制定项目计划
Microsoft Project 2003 简介
是 Microsoft 提供的企业管理 工具产品的一员
是一款专业的项目管理软件 它可以帮助我们管理项目