收藏 分享(赏)

《软件工程与项目管理》0-1-课程概述.pptx

上传人:bubibi 文档编号:20014286 上传时间:2023-12-02 格式:PPTX 页数:18 大小:1.25MB
下载 相关 举报
《软件工程与项目管理》0-1-课程概述.pptx_第1页
第1页 / 共18页
《软件工程与项目管理》0-1-课程概述.pptx_第2页
第2页 / 共18页
《软件工程与项目管理》0-1-课程概述.pptx_第3页
第3页 / 共18页
《软件工程与项目管理》0-1-课程概述.pptx_第4页
第4页 / 共18页
《软件工程与项目管理》0-1-课程概述.pptx_第5页
第5页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、软件工程的概念n中国国家标准GB/T 114571995软件工程术语的定义:软件工程(Software Engineering)是软件开发、运行、维护和引退的系统方法。n计算机科学技术百科全书中对软件工程的定义是:应用计算机科学、数学及管理科学等原理,开发软件的过程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学和数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。软件工程=工程原理+技术方法+管理技术软件工程学n软件工程学是软件工程化的思想、规范、过程、技术、环境和工具的集成,是将

2、具体的技术和方法结合形成的一个完整体系。n软件工程学科的主要特点是实践性和发展性,其问题来源并应用于实践,最终目的是高效高质量低成本地研发软件产品。n软件工程的目的是在规定的时间和开发经费内,开发出满足用户需求的、高质量的软件产品。其目标是实现软件研发与维护的优质高效和自动化。软件工程学n软件工程学科的特点体现为“3多”:n一是多学科,不仅包含有关课题还涉及到计算机科学、工程科学、管理科学、数学等多个学科;n二是多目标,不仅关心项目产品及其功能,还有注重质量、成本、进度、性能、可靠性、安全性、通用性、可维护性、有效性和界面等;n三是多阶段,软件开发不只是编程,而是由可行性研究、计划立项、需求分

3、析、总体设计、详细设计、编程(实现)、测试、运行、维护等阶段构成完整过程。软件工程是一门交叉学科软件工程学n软件工程学是一个专门研究用工程化方法,构建和维护有效的、实用的和高质量的软件的学科,主要涉及软件系统的分析与设计方法、编程与实现技术、数据库及网络技术、软件开发工具、系统平台、标准、设计模式等方面。n主要内容包括软件开发技术和软件工程管理两个方面。软件开发技术包括软件工程方法、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。软件工程学n软件工程学科的主要内容软件工程原理软件目标、原则、学科基础软件工程过程开发过程、运作过程、维护过程,如获取、供应、管理、开发、运作、

4、维护、支持、剪裁软件工程技术开发技术、管理技术、度量技术、维护技术、应用技术软件工程方法开发方法、管理方法、度量方法、维护方法、应用方法、环境方法软件工程模型领域模型、需求模型、设计模型、实现模型、测试模型软件工程管理项目管理、质量管理、文档管理软件工程度量规模、复杂度、进度、费用、工作量软件工程环境硬件、网络、支撑软件软件工程应用应用软件工程基本原理、方法、技术解决特定领域问题软件工程 VS 计算机科学软件工程的相关概念n软件n软件工程n软件工程过程n软件生存周期n软件开发技术n软件项目管理软件工程知识体系(SWEBOK)软件工程知识体系各主题之间的关联 软件工程框架软件工程方法与过程 软件

5、工程方法是完成软件工程项目的技术手段。它支持项目计划和估算、系统和软件需求分析、设计、编程、测试和维护。软件工程方法依赖一组原则,它贯穿软件工程的各个环节。软件工程过程贯穿软件开发的各个环节,在各环节之间建立里程碑;管理者在软件工程过程中对软件开发的质量、进度、成本进行评估、管理和控制;技术人员采用相应的方法和工具生成软件工程产品(模型、文档、数据、报告、表格等)。软件工程方法n软件工程方法学是研发、管理与维护软件的系统方法,确定软件开发阶段,规定各阶段的目标、任务、技术、方法、产品、验收等步骤和完成准则。n工程方法:软件开发“如何作”的技术和管理准则及文档等技术方法。n软件工具:为方法的运用

6、提供自动或半自动的软件支撑工具的集成环境。n组织过程:完成任务的工作阶段、工作内容、产品、验收的步骤和完成准则。软件工程三要素:方法、工具和过程 软件工程过程步步 骤骤任务及说明任务及说明参与者参与者生成文档或程序生成文档或程序可行性分析对项目的技术、功能需求及市场,进行调研和初步分析,确定是否需要启动项目部门主管核心技术人员可行性分析报告技术调研报告启动项目正式启动项目,由部门主管制定合同,项目经理制定初步计划,初步计划包括设计和开发时间的初步估计部门主管核心技术人员项目计划书项目合同需求分析对项目详细需求分析,编写需求文档,对B/S 结构的系统应制作静态演示页面。需求分析文档和静态演示页面

7、需要通过部门主管审批才能进行下一步骤项目经理项目小组核心成员需求分析说明书静态演示页面项目计划修订版本概要设计根据需求分析进行概要设计。编写目的是说明对系统的设计考虑,包括程序系统流程、组织结构、模块划分、功能分配、接口设计。运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。概要设计经过评审后,项目经理通过部门主管一起指定项目小组成员。项目经理项目小组核心成员概要设计说明书详细设计详细设计编制目的是说明一个软件各个层次中的每一个程序(每个模块或子程序)的设计方案,如果一个软件系统比较简单,层次很少,可以不单独编写,有关内容可并入概要设计说明书。项目经理项目小组成员详细设计文档项目计划

8、确定版本编码实现根据详细设计编程实现,同时有美工对操作界面进行美化项目经理、程序设计员、美工软件版本说明软件产品规格说明调试项目经理提交测试申请,由测试部门对项目进行测试,项目小组配合测试部门修改软件中的错误项目经理程序开发人员测试部门测试申请测试计划测试报告项目验收项目验收归档部门主管、项目经理项目所有文档和程序软件工程职业道德和责任规范软件工程与项目管理课程教学n第0章 课程简介(2)n第1章 软件工程概述(4)n第2章 软件过程(4)n第3章 软件项目计划(4)n第4章 软件需求工程(8)n第5章 软件设计(8)n第6章 编程与测试(8)n第7章 软件交付与维护(4)n第8章 项目管理与标准化(2)n第9章 嵌入式系统开发(2)n案例分析(2)n软件工程与项目管理 常晋义 宋 伟 高婷玉 主编 清华大学出版社 2020.10教材:建议教学课时:48课时4.软件项目管理课程采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证 > 计算职称

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报