软件开发过程与项目管理
面向过程方法:结构化 方法
优点:程序的执行过程,不由用户控制,完全由程序控制 缺点:耦合性强,代码复用性差,不易维护
面向对象方法
优点:程序的执行过程,不由用户控制,完全由程序提互控制。 易于维护、代码可复用 缺点:复杂,较难掌握
电子工业出版社
软件开发过程与项目管理
软件开发过程的工程化理念
软件危机
软件危机主要注现 软件危机的原因 解决途径
RUP :Rational Unified Process的缩写 6个最佳开发实践 迭代始开发,需工管理 ,基于组建的体系架构 可视化建模 ,持续的质量管理 ,配置管理 4个阶段
Inception phase(开始阶段) Elaboration phase(细化阶段) Construction phase(开发阶段) Transition phase(发布阶段)
软件工程
软件工程的定义 软件工程的基本原理 软件工程的工用 (1)对于软件开发团队 (2)对于软件企业本身 (3)对于软件发展进程
用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组的人员应该少而精 承认不断改进软件工程实践的必要性 二八定律
1.有计划的开发 2.小版本 3.隐喻 4.简单设计 5.测试驱动开发 6.重构 7.结对编程 8.集体代码所有权 9.持续集成 10.每周40个小时 11.现场客户 12.编码标准
电子工业出版社
软件开发过程与项目管理
软件开发概述
两种方法的比较
RUP *过于理想化和理论化 *强调设计和规范 *适合大项目 XP *灵活,尽早的、持续的提付有价值的软件 *用提流沟通取代详尽的文档 *强调团队的主动、自律、自我组织和自发管理 *敏捷开发注重的是最有价值的知识的积累和沉淀
电子工业出版社
软件开发过程与项目管理
UML简介-实例: UML简介-实例:顺序图 简介
注注注单 系系管理系 1:登登 2:验验 工单类别工工工工注单 工单类别
3:查查
4:工单类别 5:增加
6:修修
7:删删
8:提提
9:保保
10:退出
电子工业出版社
软件开发过程与项目管理
UML简介UML简介-实例 简介 添加工单类别活动图
系系管理系 系系
登登
验验
否 通过?
是 添加工单类别
电子工业出版社
软件开发过程与项目管理
小结 软件开发要按照工程化理念进行 使用UML设计工具进行设计
电子工业出版社
软件开发与项目管理
杨学瑜 高立军 编著
电子工业出版社
软件开发过程的标准化
电子工业出版社
软件开发过程与项目管理
UML简介 UML简介 UML的涵义 的涵义
UML是什么 UML的主要特点 UML的应用领域
UML的简单使用 的简单使用
用例和用例图 类和类图 ቤተ መጻሕፍቲ ባይዱ序图 状态图 活动图
电子工业出版社
软件开发过程与项目管理
UML简介UML简介-实例 简介 工单管理系系中“创建工单”用例图
第1章 章
软件开发过程概述
软件开发与项目管理
杨学瑜 高立军 编著
电子工业出版社
软件开发过程与项目管理
内容提要
1.软件开发概述 2.软件开发过程的工程化理念 3. UML简介 4.小结
电子工业出版社
软件开发过程与项目管理
软件开发概述
软件的概念
程序 :计算机为完成特定任务而执行的指令的有序集合 数据 :被程序处理的信息 文档:记登的数据和数据媒体
电子工业出版社
软件开发过程与项目管理
UML简介UML简介-实例 简介 工单管理系系的工单类别TaskType类图
TaskType - taskTypeId : int - taskTypeTile : String + + + + setTaskTypeId (int ttid) : getTaskTypeId () : setTaskTypeTile (String title) : getTaskTypeTitle () : int void String void
编程与软件开发
编程:编写、测试、分析代码,以及提高代码质量的过程 软件开发:计划、分析、设计、编码、测试和维护的全过程
软件开发过程与方法
软件开发模式 系一软件过程和敏捷开发过程 软件开发方法 面向过程与面向对象的方法
电子工业出版社
软件开发过程与项目管理
软件开发概述 软件开发过程与方法软件开发过程与方法 系一软件过程(RUP)
电子工业出版社
软件开发过程与项目管理
软件开发过程的工程化理念
软件工程化的内涵 软件开发过程的文档化
文档的层次关系和依赖关系: 《目标程序》覆盖《源程序》; 《源程序》覆盖《详细设计说明书》; 《详细设计说明书》覆盖《架构(概要)设计说明书》; 《架构(概要)设计说明书》覆盖《需工规格说明书》; 《需工规格说明书》覆盖《用户需工说明书》; 《用户需工说明书》覆盖《软件合同》/《软件任务书》。
在软件项目开发过程中,应该能够识别、分析不同软件项目的特 点,采用相对适合的开发实践来适应软件开发过程,保验对软件 开发的有效支持,以便能够创造出“足够好的”软件。而这个足 够就是对进度、成本、质量之间的平衡,最大化满足客户需要的 实现。
电子工业出版社
软件开发过程与项目管理
软件开发概述 软件开发过程与方法软件开发过程与方法 面向过程和对象方法
电子工业出版社
软件开发过程与项目管理
软件开发概述
软件开发过程与方法软件开发过程与方法 系一软件过程(RUP)
9个规则 业务建模(Business Modeling) 需工(Requirements) 分析和设计(Analysis & Design) 实现(Implementation) 测试(Test) 部署(Deployment) 项目管理(Project Management) 配置与变更管理(Configuration & change Management) 环境(Environment)
电子工业出版社
软件开发过程与项目管理
软件开发概述 软件开发过程与方法软件开发过程与方法 系一软件过程(RUP)
9个规则
电子工业出版社
软件开发过程与项目管理
软件开发概述
软件开发过程与方法软件开发过程与方法 敏捷开发(agile development)
XP(Extreme Programming,极限编程) 的12个实践活动 ( ,极限编程) 个实践活动