- 0
- 0
- 约1.89千字
- 约 54页
- 2021-09-27 发布于河北
- 举报
软件工程;一、课程的性质、任务:;
概括说:软件开发能力最关键的步骤有三步:
;二、通过学习应能达到如下目标:
1.接受一种思想。掌握软件工程的基本原理、概念与方法----主要包括软件系统的可行性研究、需求分析、概要设计、详细设计、编码、测试、维护、面向对象、项目管理等方面的基本知识与方法。2.掌握软件工程中的一些基本技术方法,如数据流图、数据字典、结构分析方法(如Jackson方法等),面向对象分析方法、集成测试方法、项目管理的基本方法等。3.结合模拟案例,要求学生从实际中掌握从面向过程到面向对象思想理论的基本方法和技巧。掌握软件开发文档的组织编写等。
4. 掌握一种工具。学期末能用Visio或Rose软件完成大作业的设计(画各种软件工程图)(指定或自找题目)
5. 把目前或以后要学的程序设计知识(C、Java、VB、 VC++、 VB.NET等)提高到一定理论高度认识:编程能否用?
学会思想比掌握一种工具更为重要。;三、几点建议:; “现在大家都已认识到,如果有哪个项目不遵循软件工程原则必定会受到实践的惩罚。”; 什么是软件
软件的特点
软件的发展
软件生存期
什么是软件工程
软件工程的目的和要求;先接受2个正确观点:
1、“开发软件不等于编写程序”
— 开发软件应该完成的工作远远多于编写程序应该完成的工作。
设计算法(即完成指定功能的步骤),然后用程序设计语言(例如:C语言)表达该算法。
而开发软件并非就是编写程序,事实上编写程序仅仅是开发软件所应完成的工作的一部分,而且只占一小部分。
为了开发出一个符合用户需要、质量合格的软件,软件工程师必须首先弄清楚用户面临的问题是什么,也就是要明确软件的“主攻”方向;
接下来应该进行可行性研究方案,分析用户面临的问题是否有行得通的解决方案。为避免浪费资源,仅在该软件的开发是可行的前提下,才进行实质性的开发工作;;然后应该进行需求分析工作,通过与用户的反复交流,搞清楚用户对该软件的具体需求,这些需求是进行软件设计的依据;在编写程序之前需要先进行设计。
通常,大型软件的设计??作又分成两个阶段进行,先进行总体设计(又称为概要设计),再进行详细设计;
编写程序实质上是把设计结果翻译成用某种程序设计语言书写的程序;
程序编写出来之后,还需要经过严格的测试过程(需要的工作量通常占软件开发全部工作量的40%~50%) ,软件确实符合用户需求而且质量合格,才能交付给用户使用。;2、“错误做法会导致软件危机”。
开发软件不等于编写程序。但是,迄今为止,仍然有不少人错误地认为开发软件就是编写程序,或者认为开发软件主要就是编写程序。人们之所以有错误的认识并在开发软件时采用了错误的做法,主要可归因于在计算机系统发展的早期阶段“开发软件”的个体化特点。
所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。(软件危机的具体表现在后面介绍)
;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;计算机软件发展的三个时期及特点;计算机软件发展的三个时期及特点;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.1软件工程简述;1.2 软件的生存周期及其开发模型;1.2软件的生存周期及其开发模型;1.2 软件的生命周期及其开发模型;1.2软件的生命周期及其开发模型;1.2软件的生存周期及其开发模型;;2.2 软件开发过程模型;1.2 软件的生存周期及其开发模型;1.2软件的生存周期及其开发模型;1.2软件的生存周期及其开发模型;1.2软件的生存周期及其开发模型;1.2软件的生存周期及其开发模型;1.2软件的生存周期及其开发模型;快速原型法的特点:
有直观的系统开发过程
用户参与系统开发的全过程
可以逐步明确用户需求
用户直接掌握系统的开发进度
用户接受程度高;1.2 软件的生存周期及其开发模型;1.2软件的生存周期及其开发模型;1.2软件的生存周期及其开发模型;1.2软件的生存周期及其开发模型;1.2软件的生存周期及其开发模型;小结
原创力文档

文档评论(0)