第5章《软件工程》
软件工程第五章课后题

一、选择题
1.软件管理中,需要对软件进行配置,各阶段文档的管理属于()。
D
A.组织管理
B资源管理
C.计划管理
D.版本管理
2.软件开发的结构化方法中,常用数据字典技术,其中数据加工是
其组成内容之一,下述方法()是常采用编写加工说明的方法。
Ⅰ结构化语言Ⅱ判定树Ⅲ判定表
A.Ⅰ
B.Ⅱ
C.Ⅱ、Ⅲ
D.都是
3.在软件工程实施中,产生软件生命周期的概念是由()。
A.方法论所决定的
B.开发技术划分
C.软件开发规律
D.软件工程管理
二、填空题
1.软件计划包括和两个阶段。
2.软件概要设计的成果是。
3.软件的详细设计,也称模块设计。
它要求设计人员为每一个程序模块确定所使用的,,、输出数据等。
4.结构化分析方法是进行分析的方法。
三、解答题
1.什么是软件的可维护性?可维护性的度量的特性是什么?
2.提高可维护性的方法有哪些?
答案:
一、1.D 2.D 3.A
二、
1.总体设计(或概要设计)详细设计
2.软件设计说明书
3.算法数据结构接口细节和输入
4. 面向数据流
三、
1.软件的可维护性:软件能够被理解、校正、适应及增强功能的容易程度。
可维护性的度量的特性是:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
2.(1)建立明确的软件质量目标。
(2)利用先进的软件开发技术和工具。
(3)建立明确的质量保证工作。
(4)选择可维护的程序设计语言。
(5)改进程序文档。
软件工程导论(第5章)

11
5.1.2 选取若干个合理的方案
至少选取低成本、中等成本和高成本三种方案。
每种方案准备四份资料:
系统流程图; 组成系统的物理元素清单; 成本/效益分析; 实现这个系统的进度计划。
12
5.1.3 推荐最佳方案
分析员应该综合分析对比各种合理方案的利
弊,推荐一个最佳的方案,并且为推荐的方 案制定详细的实现计划。
发出较高质量的软件系统。
7
第一部分:设计过程 第二部分:设计原理 第三部分:启发原则 第四部分:软件结构图 第五部分:面向数据流的设计方法
8
5.1 设 计 过 程
总体设计过程通常由两个主要阶段组成: 系统设计:确定系统的具体实现方案。 结构设计:确定软件结构。 9个步骤: ① 设想供选择的方案 ② 选取合理的方案 ③ 推荐最佳方案 ④ 功能分解 ⑤ 设计软件结构 ⑥ 设计数据库 ⑦ 制定测试计划 ⑧ 书写文档 ⑨ 审查和复审
和理解; 可以使软件容易测试和调试,因而有助于提高软 件的可靠性; 能够提高软件的可修改性; 有助于软件开发工程的组织管理。
32
模块化五条标准
模块可分解性
把问题分解为子问题 模块可组装性 可复用 模块可理解性 无需参考其他模块,易于构造和修改 模块连续性 微小修改只导致对个别模块 模块保护性 异常影响局限在模块内部
“隐蔽”意味着模块彼此间仅仅交换那些为了完成系统功能而 必须交换的信息。 “局部化”是指把一些关系密切的软件元素物理地放得彼此靠 近。局部化有助于实现信息隐蔽。
设计和确定模块时,使得一个模块内包含的信息(过程和 数据)对于不需要这些信息的模块来说,是不能访问的。 模块内部的数据与过程,应该对不需要了解这些数据与过 程的模块隐藏起来。只有那些为了完成软件的总体功能而 必需在模块间交换的信息,才允许在模块间进行传递。
软件工程概述-第5章 结构化需求分析

实体 属性 联系
用矩形表示,矩形内写 明实体名
用椭圆形表示,并用无 向边将其与对应实体连 接起来
用菱形表示,并用无向 边分别与有关实体连接 起来,同时在无向边旁 标上联系的类型。
E-R 图表示图示 例 2-1 中的例子
练习
例:简单的学生选课系统:
(1)学生 属性有学号,姓名, 性别,年龄,所在系
x
1.1
1.2
1.3
1
3
2
2.1 2.3
2.2
1.1 1.3
目录
1
5.1结构化分析
2
5.2数据流图
3
5.3数据字典
4
5.4 实体关系图
5
5.5 状态转换图
数据流图
数据流图(Data Flow Diagram,DFD)是描述系统中数据 流程的图形工具,它描述了将系统的逻辑输入转换为逻辑输出 所需的加工处理过程。
(2)课程 属性有课程号,课程 名称,先修课程号,学分
实体之间的联系:
一个学生可同时选修多门 课程,而一门课程可以同时被 若干学生选修。用成绩来表示 某个学生学习某门课程的成绩 。
分解:对于一个复杂的系统,为了将复杂性降 低到可以掌握的程度,可以把大问题分解成若 干小问题,然后分别解决。
抽象:分解可以分层进行,即先考虑问题最本 质的属性,暂把细节略去,以后再逐层添加细 节,直至涉及到最详细的内容,这种用最本质 的属性表示一个系统的方法就是“抽象”
结构化分析
结构化分析方法基本思想 “分解”和“抽象”
取值范围:数据项的取值范围,例如,职工年龄 的取值范围定义为18至60岁,表示为18..60。
初始值:数据项的初始值,例如,为了操作简便, 软件定义借书日期的初始值默认为系统的当前日 期。
软件工程 第4版 第5章 详细设计

数据流程图
01
数据流程图表示 求解某一问题的 数据通路,同时 规定了处理的主 要阶段和所用的 各种数据媒体
程序流程图
02
程序流程图表示 程序中的操作顺 序
系统流程图
03
系统流程图表示 系统的操作控制 和数据流
程序网络图
04
程序网络图表示 程序激活路径和 程序与相关数据 流的相互作用
系统资源图
05
系统资源图表示 适用于一个问题 或一组问题求解 的数据单元和处 理单元的配置
5.1.3 PAD
01 PAD 的基本符号
OPTION
➢ 顺序结构 ➢ 条件结构 ➢ CASE 型多分支结构 ➢ 先检测循环条件的WHILE 型循环结构 ➢ 后检测循环条件的UNTIL 型循环结构 ➢ 语句标号 的特点
OPTION
用PAD 表示的程序从最左边的竖线的上端开始,自上而 下、自左向右执行 用PAD 设计的软件结构必然是结构化的程序结构
图1
图2
5.1.1 流程图
04 流程图的3 种基本结构
OPTION
流程图的3 种基本结构为顺序结构、条件 结构和循环结构,如图1所示,图中的C 是判 定条件。顺序结构如图(a)所示。条件结构 可分为两种,一种是IF...THEN...ELSE 型条件 结构,如图(b)所示;另一种是CASE 型多 分支结构,如图(c)所示。
应的应做的工作。
2 判定表中的符号
右上部用T 表示条件成立,用F表示条件不 成立,空白表示条件成立与否不影响。
右下部画× 表示在该列上面规定的条件下做 该行左边列出的那项工作,空白表示不做该 项工作。
5.1.5 判定树
判定树和判定表一样,也能表明复杂的条件组 合与对应处理之间的关系。判定树是一种图形表示 方式,更易被用户理解。
软件工程 第5章软件详细设计

第5章例题分析与解答作者:不详来源:2006年9月1日发表评论进入社区一、填空题1.结构化程序设计方法的要点是使用___三种基本控制_____结构,自顶向下、逐步求精地构造算法或程序。
2.为了产生结构化的流程图,应由三种基本控制结构顺序组合或__完全嵌套___而成。
3.结构化程序设计方法提倡开发人员的组织形式是___主程序组_____。
4.PAD图是一种由左向右展开的二维树型结构,图中的竖线为程序的____层次线____。
5.在Jackson方法中解决结构冲突的具体办法是引入__中间数据结构或中间文件______。
二、选择题1.详细设计与概要设计衔接的图形工具是( B )。
A.DFD图B.SC图C.PAD图D.程序流程图2.结构化程序设计主要强调的是( C)。
A.程序的效率B.程序的执行速度C.程序的易读性D.程序的规模3.详细设计的任务是确定每个模块的( A)。
A.算法B.功能C.调用关系D.输入输出数据4.Jackson方法实现从( A )导出(C )。
A.数据结构B.数据流图C.程序结构D.软件模块层次结构5.在软件详细设计过程中不采用的描述工具是( D )。
A.判定表B.IPO图C.PAD图D.DFD图三、应用题一个正文文件由若干个记录组成,每个记录是一个字符串。
要求统计每个记录中空格字符的个数及文件中空格字符的总个数。
要求输出数据格式是每复制一行字符串之后,另起一行印出上一行字符串空格字符的个数,最后一行印出空格字符总个数。
答案:一、填空题1.三种基本控制结构2.完整嵌套3.主程序员组4.层次线5.中间数据结构或中间文件二、选择题1.B2.C3.A4.AC5.D三、应用题图5-1图5-2<>第5章自测题及参考答案作者:不详来源:2006年9月1日发表评论进入社区一、名词解释1.结构化程序设计2.PAD3.PDL4.结构冲突5.对应关系二、填空题1.结构化程序设计方法使用___三种基本控制结构___构造程序。
软件工程 第五章(总结和课后习题)

出:分析类[完成];4、对包进行分析: 输入:系统体系结构描述[分析]、分析 包[概述]输出:分析类[完成]。 � (18)创建系统的分析模型,一般应进 行体系结构分析、用况分析、类的分析 以及包的分析 4 项活动。 � (19)用况分析[分析]的目标:1、标识 那些在用况事件流执行中所需要的分析 类和对象;2、将用况的行为,分布到参 与交互的各个分析对象;3、捕获用况细 化上的特定需求。 � (20)用况分析[分析]开展的活动包括: 1、标识分析类,标识在细化一个用况中 所需要的实体类、控制类和边界类,给 出它们的名字、责任、属性和关系;2、 描述分析(类)对象之间的交互,通常 使用交互图来描述。 � (21)类的分析[分析]的目标:1、标识 并维护分析类的责任;2、基于它们在用 况细化中的角色,标识并维护分析类的 属性和关系;3、捕获分析类细化中的特 定需求。 � (22)类的分析[分析] 开展的活动包 括:1、标识责任;2、标识属性;3 标识 关联与聚合; � (23)需求分析模型对以后开发工作的 影响?1、对设计中子系统的影响。分析 包一般将影响设计子系统的结构;2、对 设计类的影响。分析包可以作为类设计 时的规格说明;3、对用况细化[设计]的 影响。用况细分[分析]对用况细化[设计] 有两方面影响,一个是它们有乃至于为 用况创建更精确的规格说明,另一个是 当对用况进行设计时,用况细化[分析] 可作为其输入。 (24)需求获取模型与需求分析模型之
第五章 RUP
[概述];输出:子系统[完成]、接口[完 成]。 � (29)用况的设计包括以下任务:1、标 识参与用况细化的设计类;2、标识参与 用况细化的子系统的接口。 � (30)类的设计包括以下任务:1、概括 描述设计类;2、标识操作;3、标识属 性;4、标识关联、聚合;5、标识泛化; 6、描述方法; � � � (31)RUP 设计的突出优点:P165 页 (32)RUP 的设计系统生成构件;对构件进行测试,进行 集成测试和连接;把可执行的构件映射 到部署模型。 � (34)RUP 实现包括以下活动:1、实现 模型;2、实现子系统;3、实现模型视 角下的体系结构描述;4、实现类; � � (35)RUP 测试包括内部测试、中间测试 和最终测试。 (36)RUP 测试的主要活动:1、计划测 试;2、设计测试;3、实现测试;4、执 行集成测试;5、执行系统测试;6、评 价测试。
软件工程 第5章--UML

UML的定义
UML定义有两个主要组成部分:语义和表示法。 语义用自然语言描述,表示法定义了UML的可 视化标准表示符号,这决定了UML是一种可视 化的建模语言。 在语义上,模型是元模型的实例。UML定义给 出了语法结构的精确定义。 使用UML时,要从不同的角度观察系统,为此 定义了概念“视图(View)‖。视图是对系统的模 型在某方面的投影,注重于系统的某个方面。
独立于过程
系统建模语言,独立于开发过程。
9
容易掌握使用 概念明确,建模表示法简洁明了,图形结 构清晰,容易掌握使用。 着重学习三个方面的主要内容: (1) UML的基本模型元素 (2) 组织模型元素的规则 (3) UML语言的公共机制 与程序设计语言的关系 用Java,C++ 等编程语言可实现一个系统。 一些CASE工具可以根据 UML所建立的系 统模型来产生Java、C++ 等代码框架。
31
UML事物 — 注释事物
11) Note(注释)
依附于一个元素或一组元素之上,对其进
行约束或解释的简单符号。没有语义影响。
See policy8-5-96.doc for details about these algorithms.
CashAccount presentValue()
32
15
UML定义 9 种图,表达UML中的 5 种视图,各 视图在静态和动态方面表示系统模型。
结构 视图 静态 方面
动态 方面
行为 视图 同左
实现 视图 构件图
环境 视图 部署图
同左
用例 视图 用例图
同左
类图 对象图
顺序图 同左 顺序图 合作图 (注重 合作图 状态图 进程、 状态图 活动图 线程) 活动图
(完整版)软件工程 第五章 面向对象的需求分析

第五章面向对象的需求分析面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。
它包含面向对象风格的图形语言机制和用于指导需求分析的面向对象方法学。
面向对象的思想最初起源于 20世纪 60年代中期的仿真程序设计语言Simula67。
20世纪80年代初出现的Smalltalk 语言及其程序设计环境对面向对象技术的推广应用起到了显著的促进作用。
20世纪90年代中后期诞生并迅速成熟的UML(Unified Modeling Language,统一建模语言)是面向对象技术发展的一个重要里程碑。
UML 统一了面向对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过程提供了丰富的表达手段,而且也为软件开发人员提供了互相交流、分享经验的共用语言。
本章首先介绍面向对象的主要概念和思想。
在概述了UML的全貌之后,以“家庭保安系统”为实例,介绍与需求分析相关的部分 UML语言机制以及基于UML的面向对象的需求分析方法和过程。
第一节面向对象的概念与思想一、面向对象的概念关于“面向对象”,有许多不同的看法。
Coad和 Yourdon给出了一个定义:“面向对象 = 对象 + 类 + 继承 + 消息通信”。
如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。
一个面向对象的程序的每一成分应是对象,计算是通过新的对象的建立和对象之间的消息通信来执行的。
1.对象(object)一般意义来讲,对象是现实世界中存在的一个事物。
可以是物理的,如一个家具或桌子,如图 5-1-1所示,可以是概念上的,如一个开发项目。
对象是构成现实世界的一个独立的单位,具有自己的静态特征(用数据描述)和动态特征(行为或具有的功能)。
例如:人的特征:姓名、性别、年龄等,行为:衣、食、住、行等。
图 5-1-1 对象的定义(1)对象、属性、操作、消息定义对象可以定义为系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和一组对属性进行操作的服务组成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工作产品规模和工作量的估计方法
序号 1 规模估计方法 功能点个数 工作量估计方法 N个功能点/人月 个功能点/ 工作量估计方法说明 一个人的月工作量, 一个人的月工作量,能完成的功能点个 数 2 性能点个数 N个性能点/人月 个性能点/ 一个人的月工作量, 一个人的月工作量,能完成的性能点个 数 3 4 5 代码行数 实体个数 需求个数( 需求个数(Use Case个数) Case个数) 个数 6 文档页数 N页文档/人月 页文档/ N行代码/人月 行代码/ N个实体/人月 个实体/ N个需求数/人月 个需求数/ 一个人的月工作量, 一个人的月工作量,能完成的代码行数 一个人的月工作量, 一个人的月工作量,能完成的实体个数 一个人的月工作量,能完成的Use 一个人的月工作量,能完成的Use case 个数 一个人的月工作量, 一个人的月工作量,能完成的文档页数
代码ห้องสมุดไป่ตู้法( 代码行法(LOC)和功能点法(PF)的比较 )和功能点法( )
FP功能点估算法常用在项目开始或项目需求基本明确时使用, FP功能点估算法常用在项目开始或项目需求基本明确时使用, 功能点估算法常用在项目开始或项目需求基本明确时使用 这时进行估算其结果的准确性比较高,假如这个时候使用LOC 这时进行估算其结果的准确性比较高,假如这个时候使用LOC 代码行估算法,则误差会比较大。 代码行估算法,则误差会比较大。 使用FP功能点估算法无需懂得软件使用何种开发技术。LOC代 使用FP功能点估算法无需懂得软件使用何种开发技术。LOC代 FP功能点估算法无需懂得软件使用何种开发技术 码行估算法与软件开发技术密切相关。 码行估算法与软件开发技术密切相关。 FP功能点法是从用户为角度进行估算,LOC代码行估算法则是 FP功能点法是从用户为角度进行估算,LOC代码行估算法则是 功能点法是从用户为角度进行估算 从开发者角度进行估算的。 从开发者角度进行估算的。 通过一些行业标准或企业自身度量的分析,FP功能点估算法 通过一些行业标准或企业自身度量的分析,FP功能点估算法 是可以转换为LOC代码行的。 是可以转换为LOC代码行的。 LOC代码行的
1.定义软件过程
根据生存周期模型,规定软件的开发阶段, 根据生存周期模型,规定软件的开发阶段,以 及每一阶段的工作步骤和文档标准等内容。 及每一阶段的工作步骤和文档标准等内容。 生存周期模型 项目类型 软件过程
2.进行软件估计
软件估计的内容和方法包括如下三个方面: 软件估计的内容和方法包括如下三个方面: (1)对软件工作产品的规模进行量化估计 2) (2)对软件工作产品成本的费用进行量化估计 (3)对关键计算机资源进行量化估计 )
方法1 方法1:希腊古都法(Delphi 法 )
无历史数据条件下,其步骤是: 无历史数据条件下,其步骤是: 协调人向各专家提供项目需求规格和估计表格; 1 、协调人向各专家提供项目需求规格和估计表格; 协调人召集小组会,专家讨论与规模相关的因素; 2 、协调人召集小组会,专家讨论与规模相关的因素; 专家匿名填写迭代估计表格; 3 、专家匿名填写迭代估计表格; 4 、协调人整理出一个估计,以迭代表形式返回专家; 协调人整理出一个估计,以迭代表形式返回专家; 协调人召集小组会,讨论较大的估计差异; 5 、协调人召集小组会,讨论较大的估计差异; 专家复查估计,在迭代表上提交另一个匿名估计; 6 、专家复查估计,在迭代表上提交另一个匿名估计; 直到最低估计和最高估计一致为止。 7 、重复 4-6 ,直到最低估计和最高估计一致为止。
比如有10000行旧代码,假定30%要重新设计,50%要重新 比如有10000行旧代码,假定30%要重新设计,50%要重新 10000行旧代码 30%要重新设计 编码,70%要重新测试,那么其等价的新代码行为: 编码,70%要重新测试,那么其等价的新代码行为: 要重新测试 [(30%+50%+70%)/3]× (新代码行 新代码行) [(30%+50%+70%)/3]×10000=5000 (新代码行) 意即: 意即:重用这 10000 代码相当于新编写 5000 代码行的 工作量。 工作量。
软件策划的时机
《用户需求报告》之后,《需求规格说明书》 用户需求报告》之后, 需求规格说明书》 之前
5.2
软件策划方法
经验数据加结构化方法的要点: 经验数据加结构化方法的要点: 粒度由粗到细的分解:自顶向下、逐步细化、 (1) 粒度由粗到细的分解:自顶向下、逐步细化、 逐项逐条逐日安排计划。 逐项逐条逐日安排计划。 (2) 粒度由细到粗的综合:自底向上、逐步归纳、 粒度由细到粗的综合:自底向上、逐步归纳、 逐日逐周逐月安排计划。 逐日逐周逐月安排计划。 同类项目经验数据类比法、 (3) 同类项目经验数据类比法、同行专家协商策 划法。 划法。
第5章 软件策划
了解: 了解: (1) (1)软件策划的概念 (2) (2)软件策划的步骤 (3) (3)软件策划的具体目标 (4) (4)软件策划的时机 (5) (5)定义软件过程 (6) (6)软件项目跟踪与监督 (7) (7)软件策划管理文档 理解: 理解: 风险的种类与化解风险的方法 掌握: 掌握: (1) (1)软件项目工作量和开发费用的估计方法 (2) 软件开发计划书》 (2)《软件开发计划书》的内容与编写方法
方法3 方法3:功能点估计法
通过研究需求来确定各种输入、输出、 通过研究需求来确定各种输入、输出、计算和数据库 需求的数量和特性。通常的步骤是: 需求的数量和特性。通常的步骤是: 计算输入、输出、查询、 1 、计算输入、输出、查询、主控文件和接口需求 的数目; 的数目; 2、将这些数据进行加权乘,得到总的功能点数; 将这些数据进行加权乘,得到总的功能点数; 3、估计每个功能点的规模,得出总的规模估计; 估计每个功能点的规模,得出总的规模估计; +25%、 4、估计者根据对复杂度的判断,总数可以用+25%、 估计者根据对复杂度的判断,总数可以用+25% 调整。 0、或-25% 调整。
5.1 软件策划概论
软件策划为软件开发者和管理者制定合理的工作计划, 软件策划为软件开发者和管理者制定合理的工作计划, 又为软件项目跟踪和监控提供考核依据。 又为软件项目跟踪和监控提供考核依据。 既做计划有出谋略。 既做计划有出谋略。 属于软件管理和软件决策的范畴, 属于软件管理和软件决策的范畴,是项目经理以上人 员的职责范围。 员的职责范围。
对代码行的估计方法
指所有的可执行的源代码行数。 LOC 指所有的可执行的源代码行数。1 LOC 的价值和人月代码 行数,体现软件组织的生产力。 行数,体现软件组织的生产力。 例如, 例如,统计发现某公司每一万行 C 语言源代码形成的源文件 为 250 K 。 某项目的源文件大小为 3.75 M ,则可估计该项目源代码大约 万行, 人月, 为 15 万行,该项目累计投入工作量为 240 人月,每人月费 包括人均工资,福利,办公费用公滩等), ),1 用为 10000 元(包括人均工资,福利,办公费用公滩等),1 的价值为: LOC 的价值为: (240×10000)/150000 = 16 元/1 LOC 240×10000) 项目的人月均代码行数为: 项目的人月均代码行数为: LOC/人月 人月。 150000/240=625 LOC/人月。 IT企业软件项目规模估计方法有以下四种: IT企业软件项目规模估计方法有以下四种: 企业软件项目规模估计方法有以下四种
策划阶段主要进行的活动
定义软件过程。就是根据选定的生命周期模型, 1. 定义软件过程。就是根据选定的生命周期模型,规定每一开发阶 段的工作步骤及文档标准。 段的工作步骤及文档标准。 进行软件估计。就是指对软件项目进行量化估计, 2. 进行软件估计。就是指对软件项目进行量化估计,并记录估计结 果的过程。 果的过程。 进行风险分析。就是对政策风险、技术风险、技能风险、 3. 进行风险分析。就是对政策风险、技术风险、技能风险、资源风 险等进行逐个分析与分解。 险等进行逐个分析与分解。 进行项目跟踪与监督。就是对策划阶段输出的软件开发计划, 4. 进行项目跟踪与监督。就是对策划阶段输出的软件开发计划,进 行动态跟踪与实时监督,一旦发现偏差,必须立即纠正。 行动态跟踪与实时监督,一旦发现偏差,必须立即纠正。 5. 完成软件开发计划书 。 使参与软件开发计划制定的组或个人意见统一。 6. 使参与软件开发计划制定的组或个人意见统一。
方法2 方法2:类比法
有历史数据条件下,其步骤是: 有历史数据条件下,其步骤是: 1.整理出历史项目功能点列表和实现每个功能点的代码行; 1.整理出历史项目功能点列表和实现每个功能点的代码行; 整理出历史项目功能点列表和实现每个功能点的代码行 2.标识出估计项目的功能点列表与历史项目功能点列表的差 2.标识出估计项目的功能点列表与历史项目功能点列表的差 异; 3.按照历史项目每个功能点的代码行,确定估计项目每个功 3.按照历史项目每个功能点的代码行, 按照历史项目每个功能点的代码行 能点的代码行; 能点的代码行; 4.通过步骤1 的循环,得出所有功能点的估计; 4.通过步骤1和3 的循环,得出所有功能点的估计; 通过步骤 5.产生总的规模估计。 5.产生总的规模估计。 产生总的规模估计
软件策划的输入/ 软件策划的输入/输出
策 《合同》/《立项建议书》 合同》 立项建议书》 《用户需求报告》 用户需求报告》 划 过 程 1)《软件开发计划书》 1)《软件开发计划书》 2)《质量保证计划》 2)《质量保证计划》 3)《配置管理计划》 3)《配置管理计划》 4)《里程碑及评审计划》 4)《里程碑及评审计划》
软件策划的目标
对三个软件估计已建立文档: (1) 对三个软件估计已建立文档: ──工作产品规模估计 ──工作产品规模估计 ──工作量及成本估计 ──工作量及成本估计 ──计算机资源估计; ──计算机资源估计; 计算机资源估计 软件项目活动和约定,是有计划的并巳建立文档。 (2) 软件项目活动和约定,是有计划的并巳建立文档。 受影响的组和个人,同意他们对软件项目的约定。 (3) 受影响的组和个人,同意他们对软件项目的约定。 受影响的组和个人有: 受影响的组和个人有: ──软件工程组(项目组) ──软件工程组(项目组) 软件工程组 ──软件估计组 ──软件估计组 ──系统测试组 ──系统测试组 ──质量保证组 ──质量保证组 ──配置管理组 ──配置管理组 ──合同管理组 ──合同管理组 ──文档支持组 ──文档支持组