《软件工程与项目管理》0-1-课程概述_第1页
《软件工程与项目管理》0-1-课程概述_第2页
《软件工程与项目管理》0-1-课程概述_第3页
《软件工程与项目管理》0-1-课程概述_第4页
《软件工程与项目管理》0-1-课程概述_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程的概念中国国家标准GB/T11457—1995《软件工程术语》的定义:软件工程(SoftwareEngineering)是软件开发、运行、维护和引退的系统方法。《计算机科学技术百科全书》中对软件工程的定义是:应用计算机科学、数学及管理科学等原理,开发软件的过程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学和数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。软件工程=工程原理 + 技术方法+管理技术软件工程学软件工程学是软件工程化的思想、规范、过程、技术、环境和工具的集成,是将具体的技术和方法结合形成的一个完整体系。软件工程学科的主要特点是实践性和发展性,其问题来源并应用于实践,最终目的是高效高质量低成本地研发软件产品。软件工程的目的是在规定的时间和开发经费内,开发出满足用户需求的、高质量的软件产品。其目标是实现软件研发与维护的优质高效和自动化。软件工程学软件工程学科的特点体现为“3多”:一是多学科,不仅包含有关课题还涉及到计算机科学、工程科学、管理科学、数学等多个学科;二是多目标,不仅关心项目产品及其功能,还有注重质量、成本、进度、性能、可靠性、安全性、通用性、可维护性、有效性和界面等;三是多阶段,软件开发不只是编程,而是由可行性研究、计划立项、需求分析、总体设计、详细设计、编程(实现)、测试、运行、维护等阶段构成完整过程。软件工程是一门交叉学科软件工程学软件工程学是一个专门研究用工程化方法,构建和维护有效的、实用的和高质量的软件的学科,主要涉及软件系统的分析与设计方法、编程与实现技术、数据库及网络技术、软件开发工具、系统平台、标准、设计模式等方面。主要内容包括软件开发技术和软件工程管理两个方面。软件开发技术包括软件工程方法、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。软件工程学软件工程学科的主要内容软件工程原理软件目标、原则、学科基础软件工程过程开发过程、运作过程、维护过程,如获取、供应、管理、开发、运作、维护、支持、剪裁软件工程技术开发技术、管理技术、度量技术、维护技术、应用技术软件工程方法开发方法、管理方法、度量方法、维护方法、应用方法、环境方法软件工程模型领域模型、需求模型、设计模型、实现模型、测试模型软件工程管理项目管理、质量管理、文档管理软件工程度量规模、复杂度、进度、费用、工作量软件工程环境硬件、网络、支撑软件软件工程应用应用软件工程基本原理、方法、技术解决特定领域问题软件工程VS

计算机科学软件工程的相关概念软件软件工程软件工程过程软件生存周期软件开发技术软件项目管理软件工程知识体系(SWEBOK)软件工程知识体系各主题之间的关联软件工程框架软件工程方法与过程

软件工程方法是完成软件工程项目的技术手段。它支持项目计划和估算、系统和软件需求分析、设计、编程、测试和维护。软件工程方法依赖一组原则,它贯穿软件工程的各个环节。

软件工程过程贯穿软件开发的各个环节,在各环节之间建立里程碑;管理者在软件工程过程中对软件开发的质量、进度、成本进行评估、管理和控制;技术人员采用相应的方法和工具生成软件工程产品(模型、文档、数据、报告、表格等)。软件工程方法软件工程方法学是研发、管理与维护软件的系统方法,确定软件开发阶段,规定各阶段的目标、任务、技术、方法、产品、验收等步骤和完成准则。工程方法:软件开发“如何作”的技术和管理准则及文档等技术方法。软件工具:为方法的运用提供自动或半自动的软件支撑工具的集成环境。组织过程:完成任务的工作阶段、工作内容、产品、验收的步骤和完成准则。软件工程三要素:方法、工具和过程

软件工程过程步骤任务及说明参与者生成文档或程序可行性分析对项目的技术、功能需求及市场,进行调研和初步分析,确定是否需要启动项目部门主管核心技术人员可行性分析报告技术调研报告启动项目正式启动项目,由部门主管制定合同,项目经理制定初步计划,初步计划包括设计和开发时间的初步估计部门主管核心技术人员项目计划书项目合同需求分析对项目详细需求分析,编写需求文档,对B/S结构的系统应制作静态演示页面。需求分析文档和静态演示页面需要通过部门主管审批才能进行下一步骤项目经理项目小组核心成员需求分析说明书静态演示页面项目计划修订版本概要设计根据需求分析进行概要设计。编写目的是说明对系统的设计考虑,包括程序系统流程、组织结构、模块划分、功能分配、接口设计。运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。概要设计经过评审后,项目经理通过部门主管一起指定项目小组成员。项目经理项目小组核心成员概要设计说明书详细设计详细设计编制目的是说明一个软件各个层次中的每一个程序(每个模块或子程序)的设计方案,如果一个软件系统比较简单,层次很少,可以不单独编写,有关内容可并入概要设计说明书。项目经理项目小组成员详细设计文档项目计划确定版本编码实现根据详细设计编程实现,同时有美工对操作界面进行美化项目经理、程序设计员、美工软件版本说明软件产品规格说明调试项目经理提交测试申请,由测试部门对项目进行测试,项目小组配合测试部门修改软件中的错误项目经理程序开发人员测试部门测试申请测试计划测试报告项目验收项目验收归档部门主管、项目经理项目所有文档和程序软件工程职业道德和责任规范软件工程与项目管理—课程教学第0章课程简介(2)第1章软件工程概述(4)第2章软件过程(4)第3章软件项目计划(4)第4章软件需求工程(8)第5章软件设计(8)第6章编程与测试(8)第7章软件交付与维护(4)第8章项目管理与标准化(2)第9章嵌入式系统开发(2)案例分析(2)软件工程与项目管理

常晋义宋伟高婷玉主编清华大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论