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