软件工程_系统设计与设计模式课程提纲.pdf
《软件工程_系统设计与设计模式课程提纲.pdf》由会员分享,可在线阅读,更多相关《软件工程_系统设计与设计模式课程提纲.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、系统设计与设计模式课程提纲系统设计与设计模式课程提纲 第一章 软件工程导论 一、工程的概念:工程简而言之就是多人参与并有计划、有步骤地完成一项任务的活动 工程强调:目的工程强调:目的/计划计划/步骤步骤 二、软件发展与软件工程起源 软件的发展四个阶段:1950 年前后到 1960 年前后,程序设计阶段;1960 年前后到 1970 年前后,软件系统阶段;1970 年前后到 1980 年前后互联网络兴起,软件工程阶段;1980 年前后到现在,分布式软件工程阶段;1968 年,北大西洋公约组织的计算机科学家召开国际会议,第一次提出软件危机的概念,产生了应对软件危机的对策-软件工程。三、工程策略 任
2、何工程都有如下的策略:分而治之任何工程都有如下的策略:分而治之/复用复用/折衷优化折衷优化/检验并保证质量检验并保证质量 软件工程也会充分利用这些策略 四、软件工程的目标四、软件工程的目标 软件工程的目标是提高软件的质量与生产率,最终实现合格的软件。软件工程的目标是提高软件的质量与生产率,最终实现合格的软件。质量是软件需求方最关心的问题质量是软件需求方最关心的问题/生产率是软件供应方最关心的问题。生产率是软件供应方最关心的问题。五、软件工程的准则 生命周期计划/阶段评审/变更控制/改进程序设计技术/控制人员规模/定义评审/不断改进软件工程 六、软件工程的组成六、软件工程的组成 人员管理人员管理
3、/项目管理项目管理/过程管理过程管理 七、三种过程模型七、三种过程模型 瀑布模型瀑布模型/演化模型演化模型/迭代模型迭代模型 过程模型中各个阶段的任务和描述:过程模型中各个阶段的任务和描述:可行性分析:做还是不做可行性分析:做还是不做 需求分析:需求分析:都有什么功能都有什么功能 概要设计:供有多少子功能概要设计:供有多少子功能 详细设计:子功能怎么实现详细设计:子功能怎么实现 编码:子功能实现了吗编码:子功能实现了吗 测试:功能是否完备测试:功能是否完备 部署:需要多少设备和软件的支持部署:需要多少设备和软件的支持 维护:软件运行是否正常维护:软件运行是否正常 第二章 软件项目管理 一、项目
4、管理的定义 项目管理分三个阶段:制定项目计划项目管理分三个阶段:制定项目计划/管理和跟踪项目管理和跟踪项目/结束项目结束项目 项目管理的时间、范围、费用 项目的轮廓定义:目标/前提/限制/范围 项目计划要素:任务任务/任务相关性任务相关性(FF-SF-FS-SS)/工期/成本/资源 二、工作分解结构(二、工作分解结构(WBS)工作分解结构工作分解结构(WBS Work Breakdown Structure),以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。,以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围
5、,每下降一层代表对项目工作的更详细定义。WBS 总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS 同时也是控制项目变更的重要基础。项目范围是由同时也是控制项目变更的重要基础。项目范围是由 WBS 定义的,所以定义的,所以 WBS 也是一个项目的综合工具。也是一个项目的综合工具。三、Project 中创建项目计划文档 Project 中的项目管理概念 Project 中创建项目计划文档:新建项目文档/添加分层任务/添加资源/给任务配备资源/审查
6、日程 任务的相关操作:创建里程碑里程碑/创建周期性任务/创建和删除任务链接/创建任务相关性/设置任务限制 工时计算公式:工时=工期单位(资源工作分配单位)工期是完成任务所经历的实际时间 甘特图 甘特图(Gantt Chart)以图形或表格的形式显示活动,可以直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。管理者由此可以非常便利地弄清每一项任务(项目)还剩下哪些工作要做,并可评估工作是提前还是滞后,亦或正常进行。除此以外,甘特图还有简单、醒目和便于编制等特点。甘特图对于项目管理是一种理想的控制工具。关键路径/关键任务计算法则:调整关键路径上任务的时间进度将会影响整个项目的交付时间。
7、调整关键路径上任务的时间进度将会影响整个项目的交付时间。第三章 MSF 介绍 一、MSF(Microsoft Solution Framework)是指微软解决方案框架。是指微软解决方案框架。MSF 描述了微软公司从众多大小软件产品研发实践中总结的管理软件开发过程的经验 二、MSF 三个核心模型:组队模型三个核心模型:组队模型/过程管理模型过程管理模型/应用程序模型应用程序模型 三、组队模型中的角色:程序管理组队模型中的角色:程序管理/开发开发/测试测试/发布经理发布经理/用户体验用户体验/产品经理产品经理 可合并的角色可合并的角色 四、过程模型:过程模型:构想阶段:定义初步的商业需求/风险管
8、理/定义项目结构/研究和收集设想/制定初步的项目范围 设计阶段:创建功能描述/开发计划/测试计划/用户培训计划/后勤计划/产品管理计划/程序管理计划/合并项目计划 开发阶段:迭代开发一到多次的内部发布版/功能说明冻结/最后的特性开发/最后的后勤开发/最后的性能支持开发 稳定阶段:发布一到多个测试版,包括 测试版和测试版测试版和测试版/收集错误/改正高优先级的错误,发布无错误版/进行最后的错误分类/黄金发布版 五、应用程序模型 第四章 设计模式 一、设计模式概述 定义:设计模式是设计范畴的术语,是指相似的软件分析背景条件下,处理同一类软件分析结果的典型设计结构定义:设计模式是设计范畴的术语,是指
9、相似的软件分析背景条件下,处理同一类软件分析结果的典型设计结构 Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides 等四人合著的Design PatternsElements of Reusable Software 1995 年出版后推动了软件设计模式的发展。四个作者被称为 GOF(Gang Of Four)设计模式的两大目的是实现可维护性和软件复用。设计模式的两大目的是实现可维护性和软件复用。二、单子模式二、单子模式 概念:Singleton 模式主要作用是保证一个类 Class 只有一个实例存在 使 Singleton 的好处:节省
10、内存/有利于 Java 垃圾回收(garbage collection)/提高了系统的性能 Java 代码中的代码中的 Runtime 类就是一个典型的单例模式的应用类就是一个典型的单例模式的应用 单子模式的必备条件:构造器私有单子模式的必备条件:构造器私有/静态工厂方法静态工厂方法/静态本类实例静态本类实例 饿汉式/懒汉式:创建实例的时机不同 三、简单工厂三、简单工厂 简单工厂模式是类的创建模式,根据需要动态的决定创建具体类的实例,将类的实例化责任转移到独立的工厂类中,有利于提供程序的可维护性。简单工厂模式是类的创建模式,根据需要动态的决定创建具体类的实例,将类的实例化责任转移到独立的工厂类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 系统 设计 模式 课程 提纲
限制150内