软件工程基础软件工程基本概念与原理

软件工程基础软件工程基本概念与原理

ID:38681235

大小:1.33 MB

页数:84页

时间:2019-06-17

软件工程基础软件工程基本概念与原理_第1页
软件工程基础软件工程基本概念与原理_第2页
软件工程基础软件工程基本概念与原理_第3页
软件工程基础软件工程基本概念与原理_第4页
软件工程基础软件工程基本概念与原理_第5页
资源描述:

《软件工程基础软件工程基本概念与原理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程基础教程1/86一、课程的性质、任务“软件工程”是专业核心基础课程,它是研究软件开发和软件管理的一门工程科学。它的主要任务是掌握支持软件开发和管理的理论、方法、技术、标准以及计算机辅助软件工程的工具(Visio或Rose)环境等知识;使学生具有软件开发能力(包括熟练进行程序设计语言的结构化编码与可视化设计能力;UML的阅读和建模能力;培养用软件工程化及项目化的思想处理解决问题的能力等)。2/86二、通过学习应能达到如下目标:接受一种思想。掌握软件工程的基本原理、概念与方法----主要包括软件系统的可行性研究、需求分析、概要设计、详细设计、编码、

2、测试、维护、面向对象、项目管理等方面的基本知识与方法。掌握软件工程中的一些基本技术方法,如数据流图、数据字典、结构分析方法,面向对象分析方法、集成测试方法、项目管理的基本方法等。结合模拟案例,要求学生从实际中掌握从面向过程到面向对象思想理论的基本方法和技巧。掌握软件开发文档的组织编写等。掌握一种工具。学期末能用Visio或Rose软件完成大作业的设计(画各种软件工程图)(指定或自找题目)把目前或以后要学的程序设计知识(C、Java、VC++、C#、ASP.NET)提高到一定理论高度认识。小提示:学会思想比掌握一种工具更为重要。3/86“现在大家都已认识

3、到,如果有哪个项目不遵循软件工程原则必定会受到实践的惩罚。”“软件工程课是我们参加工作以后最能直接应用的一门专业课。”——一位刚毕业参加工作的计算机专业学生三、体会:4/86目录第1章软件工程的基本概念与原理第2章软件开发过程第3章软件项目管理第4章可行性分析与初步计划第5章需求分析第6章总体设计第7章详细设计第8章软件实现第9章软件维护第10章从结构化到面向对象第11章面向对象的需求获取第12章面向对象的分析与设计第13章面向对象的测试5/86第1章软件工程的基本概念与原理6/86先接受2个正确观点1、“开发软件不等于编写程序”—开发软件应该完成的工

4、作远远多于编写程序应该完成的工作。设计算法(即完成指定功能的步骤),然后用程序设计语言(例如:C语言)表达该算法。而开发软件并非就是编写程序,事实上编写程序仅仅是开发软件所应完成的工作的一部分,而且只占一小部分。为了开发出一个符合用户需要、质量合格的软件,软件工程师必须首先弄清楚用户面临的问题是什么,也就是要明确软件的“主攻”方向;接下来应该进行可行性研究方案,分析用户面临的问题是否有行得通的解决方案。为避免浪费资源,仅在该软件的开发是可行的前提下,才进行实质性的开发工作;7/86先接受2个正确观点然后应该进行需求分析工作,通过与用户的反复交流,搞清楚

5、用户对该软件的具体需求,这些需求是进行软件设计的依据;在编写程序之前需要先进行设计。通常,大型软件的设计工作又分成两个阶段进行,先进行总体设计(又称为概要设计),再进行详细设计;编写程序实质上是把设计结果翻译成用某种程序设计语言书写的程序;程序编写出来之后,还需要经过严格的测试过程(需要的工作量通常占软件开发全部工作量的40%~50%),软件确实符合用户需求而且质量合格,才能交付给用户使用。8/86先接受2个正确观点2、“错误做法会导致软件危机”。开发软件不等于编写程序。但是,迄今为止,仍然有不少人错误地认为开发软件就是编写程序,或者认为开发软件主要就

6、是编写程序。人们之所以有错误的认识并在开发软件时采用了错误的做法,主要可归因于在计算机系统发展的早期阶段“开发软件”的个体化特点。所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。9/861.1软件工程学科的诞生1.1.1软件的特点1.1.2软件生产的发展1.1.3软件危机1.1.4软件工程的诞生10/861.1.1软件的特点软件的概念:20世纪60年代提出的,(软件=程序+文档)程序——是指令的集合;文档——有关程序功能、设计、编程使用的文

7、字或图形资料。软件产品的特殊性:软件与硬件构成完整的计算机系统;软件产品与硬件产品的主要区别包括:逻辑产品、无形、脑力劳动的结果,以程序和文档的形式体现,保存在特殊介质上,被计算机执行才能体现出它的功能和作用软件生产成本集中在研制阶段;软件不会被用坏、不存在磨损和消耗,但会过时;是脑力创造的结果,还未完全摆脱手工开发方式,大部分是”定做”;软件生产与维护费用不断增加;11/861.1.1软件的特点软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。程序是按事先设计的功能和性能要求执行的指令序列。计算机程序包括源程序和目

8、标程序。数据是使程序能正常操纵信息的数据结构(即数据的组织形式)。文档是与程序开发,维护和使用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。