- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第1章软件工程概述本章概述本章学习目标主要内容软件工程实用教程(微课版)第一章软件工程概述1
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。软件工程的主要目的是提高软件产品的质量和开发效率,减少维护的困难。软件工程过程主要包括开发过程、运作过程、维护过程,覆盖了需求设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析,设计活动一般包括概要设计和详细设计。本章概述2软件工程实用教程(微课版)第一章软件工程概述
本章学习目标了解工程学科的发展历程了解软件危机出现的原因掌握软件工程的基本原理3软件工程实用教程(微课版)第一章软件工程概述
主要内容1.1软件危机 1.2软件工程 1.3本章小结 1.4思考和练习 4软件工程实用教程(微课版)第一章软件工程概述
软件危机软件工程从原先的一种高深的艺术形式转变为了一种更为普遍的工艺形式,并最终成熟为一门工程学科。1.1.1工程学科的发展历程技术发展时间图5软件工程实用教程(微课版)第一章软件工程概述
1946—1956年1956—1968年程序系统时代软件工程时代1968年至今程序设计时代软件危机自第一台计算机问世以来,软件的生产便应运而生。软件生产的发展历程划分为三个时代。1.1.2软件危机的介绍软件生产的发展历程6软件工程实用教程(微课版)第一章软件工程概述
软件危机在软件可靠性方面的具体表现为:所开发的软件往往可靠性不足。软件危机在经费预算和完成时间方面尤为突出,具体表现为:预算经常超出预期,完成时间不断推迟。软件危机在满足用户需求方面表现为:开发的软件常常无法满足用户的期望。0102软件危机在软件可维护性方面的具体表现为:开发的软件往往难以维护。037软件危机软件危机的具体表现主要集中在以下四个方面:1.1.2软件危机的介绍04软件工程实用教程(微课版)第一章软件工程概述
软件开发技术落后。软件开发费用的持续上升是业界的一大难题。软件开发管理是一项既困难又复杂任务。随着技术的进步,软件的规模持续扩大,结构也愈发复杂。生产方式落后,亟待改进发工具亟待更新,生产效率提升缓慢。05068软件危机软件危机的原因可归结为多方面因素的综合影响:1.1.3软件危机的原因软件工程实用教程(微课版)第一章软件工程概述
主要内容1.1软件危机 1.2软件工程 1.3本章小结 1.4思考和练习 9软件工程实用教程(微课版)第一章软件工程概述
基于流程控制的设计面向数据结构的设计早期计算机编程高级程序语言面向数据流的设计面向对象的设计01020304050610软件工程1968年,软件工程作为一个术语,在北大西洋公约组织的一次计算机学术会议上首次正式提出。这次会议专门聚焦于探讨软件危机问题。这次会议在软件发展史上具有重要的里程碑意义。编程语言的发展历程,其推动了软件工程学科的发展。1.2.1软件工程的出现软件工程实用教程(微课版)第一章软件工程概述
可测试性可重用性可维护性模块化结构件工程实用教程(微课版)第一章软件工程概述软件工程为了达到软件系统的开发目标,软件开发过程必须需要严格遵循软件工程的七大基本原理,以确保开发工作的规范性和高效性。这七条基本原理是:1.2.2软件工程的基本原理3抽象化可靠性
主要内容1.1软件危机 1.2软件工程 1.3本章小结 1.4思考和练习 12软件工程实用教程(微课版)第一章软件工程概述
本章小节本章对软件工程开发的一些基本知识作了简要介绍。首先,介绍了工程科学的发展历程以及软件危机产生的原因。接下来,讲解了软件工程的发展历程以及其基本原理。通过本章的学习,读者应对软件工程开发过程有个基本的理解,掌握软件工程的工作原理。13软件工程实用教程(微课版)第一章软件工程概述
主要内容1.1软件危机 1.2软件工程 1.3本章小结 1.4思考和练习 14软件工程实用教程(微课版)第一章软件工程概述
思考与练习1.什么是软件危机?2.软件危机有什么表现?3.软件危机产生的原因是什么?4.消除软件危机的途径是什么?5.软件生产的发展分为哪三个时代?6.软件工程的七条基本原理是什么?7.什么叫软件工程?它是如何克服软件危机的?8.流程图是什么?流程图技术为什么对软件开发有用?9.“结构化编程”是什么?PASCAL和C等现代编程语言如何有助于编写结构化程序?和非结构化程序相比,结构化程序的优点在哪里?10.讨论面向对象设计(OOD)方法对于面向数据流的设计方法的主要优势
您可能关注的文档
- 软件工程实用教程(微课版)课件 第2章 软件过程 .pptx
- 软件工程实用教程(微课版)课件 第3章 需求分析与软件需求规约 .pptx
- 软件工程实用教程(微课版)课件 第4章 结构化分析.pptx
- 软件工程实用教程(微课版)课件 第5章 结构化设计.pptx
- 软件工程实用教程(微课版)课件 第6章 面向对象分析 .pptx
- 软件工程实用教程(微课版)课件 第7章 面向对象设计.pptx
- 软件工程实用教程(微课版)课件 第8章 统一建模语言.pptx
- 软件工程实用教程(微课版)课件 第9章 编码与测试 .pptx
- 软件工程实用教程(微课版)课件 第10章 软件项目管理.pptx
- 2023年江苏省公务员省考《行测》(A类)真题(含答案).pdf
- 2023年甘肃公务员省考《行测》真题(含答案).pdf
- 2023年江苏省公务员省考《行测》(B类)真题(含答案).pdf
- 2023年上海市公务员省考《行测》真题(含答案).pdf
- 2023年广东省公务员省考《行测》(乡镇卷)真题(含答案).pdf
- 2023年吉林省公务员省考《行测》真题(含答案).pdf
- 2023年度浙江省党政机关选调应届优秀大学毕业生《行测》真题(含答案).pdf
- 2021年黑龙江公检法司系统及边境县(市、区)急需紧缺专业岗公务员考试《行测》真题(含答案).pdf
- 2022年黑龙江省公务员省考《行测》真题(含答案).pdf
- 2022年内蒙古公务员省考《行测》真题(含答案).pdf
- 2023年山西省公务员省考《行测》真题(含答案).pdf
文档评论(0)