软件工程基础1-软件工程基本概念与原理.pptx

软件工程基础1-软件工程基本概念与原理.pptx

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件工程基础教程/86第一页,共八十四页。一、课程的性质、任务“软件工程”是专业核心基础课程,它是研究软件开发和软件管理的一门工程科学。它的主要任务是掌握支持软件开发和管理的理论、方法、技术、标准以及计算机辅助软件工程的工具(Visio或Rose)环境等知识;使学生具有软件开发能力(包括熟练进行程序设计语言的结构化编码与可视化设计能力;UML的阅读和建模能力;培养用软件工程化及项目化的思想处理解决问题的能力等)。/86第二页,共八十四页。二、通过学习应能达到如下目标:接受一种思想。掌握软件工程的基本原理、概念与方法----主要包括软件系统的可行性研究、需求分析、概要设计、详细设计、编码、测试、维护、面向对象、项目管理等方面的基本知识与方法。掌握软件工程中的一些基本技术方法,如数据流图、数据字典、结构分析方法,面向对象分析方法、集成测试方法、项目管理的基本方法等。结合模拟案例,要求学生从实际中掌握从面向过程到面向对象思想理论的基本方法和技巧。掌握软件开发文档的组织编写等。 掌握一种工具。学期末能用Visio或Rose软件完成大作业的设计(画各种软件工程图)(指定或自找题目)把目前或以后要学的程序设计知识(C、Java、VC++、 C#、ASP.NET)提高到一定理论高度认识。 小提示: 学会思想比掌握一种工具更为重要。/86第三页,共八十四页。三、体会: “现在大家都已认识到,如果有哪个项目不遵循软件工程原则必定会受到实践的惩罚。” “软件工程课是我们参加工作以后最能直接应用的一门专业课。”——一位刚毕业参加工作的计算机专业学生/86第四页,共八十四页。目 录第1章 软件工程的基本概念与原理 第2章 软件开发过程 第3章 软件项目管理 第4章 可行性分析与初步计划第5章 需求分析第6章 总体设计第7章 详细设计第8章 软件实现第9章 软件维护第10章 从结构化到面向对象 第11章 面向对象的需求获取第12章 面向对象的分析与设计第13章 面向对象的测试/86第五页,共八十四页。第1章 软件工程的基本概念与原理/86第六页,共八十四页。先接受2个正确观点1、“开发软件不等于编写程序” — 开发软件应该完成的工作远远多于编写程序应该完成的工作。设计算法(即完成指定功能的步骤),然后用程序设计语言(例如:C语言)表达该算法。而开发软件并非就是编写程序,事实上编写程序仅仅是开发软件所应完成的工作的一部分,而且只占一小部分。为了开发出一个符合用户需要、质量合格的软件,软件工程师必须首先弄清楚用户面临的问题是什么,也就是要明确软件的“主攻”方向;接下来应该进行可行性研究方案,分析用户面临的问题是否有行得通的解决方案。为避免浪费资源,仅在该软件的开发是可行的前提下,才进行实质性的开发工作;/86第七页,共八十四页。先接受2个正确观点然后应该进行需求分析工作,通过与用户的反复交流,搞清楚用户对该软件的具体需求,这些需求是进行软件设计的依据;在编写程序之前需要先进行设计。通常,大型软件的设计工作又分成两个阶段进行,先进行总体设计(又称为概要设计),再进行详细设计;编写程序实质上是把设计结果翻译成用某种程序设计语言书写的程序;程序编写出来之后,还需要经过严格的测试过程(需要的工作量通常占软件开发全部工作量的40%~50%) ,软件确实符合用户需求而且质量合格,才能交付给用户使用。/86第八页,共八十四页。先接受2个正确观点2、“错误做法会导致软件危机”。开发软件不等于编写程序。但是,迄今为止,仍然有不少人错误地认为开发软件就是编写程序,或者认为开发软件主要就是编写程序。人们之所以有错误的认识并在开发软件时采用了错误的做法,主要可归因于在计算机系统发展的早期阶段“开发软件”的个体化特点。所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。/86第九页,共八十四页。1.1 软件工程学科的诞生1.1.1 软件的特点1.1.2 软件生产的发展1.1.3 软件危机1.1.4 软件工程的诞生/86第十页,共八十四页。1.1.1 软件的特点软件的概念:20世纪60年代提出的, (软件=程序+文档)程序——是指令的集合;文档——有关程序功能、设计、编程使用的文字或图形资料。软件产品的特殊性:软件与硬件构成完整的计算机系统;软件产品与硬件产品的主要区别包括:逻辑产品、无形、脑力劳动的结果,以程序和文档的形式体现,保存在特殊介质上,被计算机执行才能体现出它的功能和作用软件生产成本集中在研制阶段;软件不会被用坏、不存在磨损和消耗,但会过时;是脑力创造的结果,还未完全摆脱手工开发方式,大部分是”定做”;软件生产与维护费用不断增

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

认证主体邵**

1亿VIP精品文档

相关文档

相关课程推荐