【精品文档】软件工程
“现在大家都已认识到,如果有哪个工程不遵循软件工程原那么必定会受到实践的惩罚。〞
“软件工程课是我们参加工作以后最能直接应用的一门专业课。〞
——一位刚毕业参加工作的计算机专业学生
什么是软件
软件的特点
软件的开展
软件生存期
什么是软件工程
软件工程的目的和要求
第一章 绪论
先接受2个正确观点:
1、“开发软件不等于编写程序〞
— 开发软件应该完成的工作远远多于编写程序应该完成的工作。
设计算法〔即完成指定功能的步骤〕,然后用程序设计语言〔例如:C语言〕表达该算法。
而开发软件并非就是编写程序,事实上编写程序仅仅是开发软件所应完成的工作的一局部,而且只占一小局部。
为了开发出一个符合用户需要、质量合格的软件,软件工程师必须首先弄清楚用户面临的问题是什么,也就是要明确软件的“主攻〞方向;
接下来应该进行可行性研究方案,分析用户面临的问题是否有行得通的解决方案。为防止浪费资源,仅在该软件的开发是可行的前提下,才进行实质性的开发工作;
然后应该进行需求分析工作,通过与用户的反复交流,搞清楚用户对该软件的具体需求,这些需求是进行软件设计的依据;在编写程序之前需要先进行设计。
通常,大型软件的设计工作又分成两个阶段进行,先进行总体设计〔又称为概要设计〕,再进行详细设计;
编写程序实质上是把设计结果翻译成用某种程序设计语言书写的程序;
程序编写出来之后,还需要经过严格的测试过程〔需要的工作量通常占软件开发全部工作量的40%~50%〕 ,软件确实符合用户需求而且质量合格,才能交付给用户使用。
2、“错误做法会导致软件危机〞。
开发软件不等于编写程序。但是,迄今为止,仍然有不少人错误地认为开发软件就是编写程序,或者认为开发软件主要就是编写程序。人们之所以有错误的认识并在开发软件时采用了错误的做法,主要可归因于在计算机系统开展的早期阶段“开发软件〞的个体化特点。
所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。〔软件危机的具体表现在后面介绍〕
.软件工程 来自淘豆网m.daumloan.com转载请标明出处.