Page 12 - 软件工程与项目管理
P. 12
软件工程与项目管理
Software Engineering & Project Management
的是实现对计算机的管理、监控和维护,包括自检程序、操作系统等等。而应用
软件的主要目的是解决计算机当中的某些具体问题,实现对计算机的管理等功能,
包括学习管理软件、人事管理软件等等。从软件功能的角度来看,我们可以认为,
软件就是通过利用计算机本身提供的逻辑功能,合理组织计算机的工作,简化或
者替代人们在使用计算机过程中的工作环境。因此,对于计算机的各种程序来说,
不管是支持计算机工作的程序,还是支持用户使用的程序,它们都是软件,如职
场生存攻略提高工作效率的一些必备软件:Photoshop、word、Excel、Dreamweaver等。
软件特点有:复杂性;一致性;可变性;不可见性。
软件类型一是通用软件,另一是定制软件,是根据软件服务对象的范围,
将其划分为两个类型。软件危机是:软件维护费用急剧上升,直接威胁计算机应
用的扩大;软件生产技术进步缓慢,是加剧软件危机的重要原因。软件生存周期
是指一个软件从提出需求开始直到该软件报废为止的整个时期,通常包括可行性
分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活
动,它们将以适当的方式分配到不同阶段去完成。
软件开发是一个过程,是指软件工程人员未获得软件产品在软件工具支持
下实施的一系列软件工程活动。其开发过程包括获取过程、供应过程、开发过程、
操作过程、维护过程、管理过程和支持过程。其开发模型有:瀑布模型;快速原
型模型;喷泉模型;增量模型;螺旋模型;形式化方法模型;基于构件的开发模型。
其开发方式是一种使用定义好的技术集及符号表示组织软件生产的过程,包括:
结构化方式;(2)Jackson 方法;维也纳开发方法;面向对象开发方法。其开发
工具一般指为了支持软件人员开发和维护活动而使用的软件。有 RUP、Requisite
Pro、Rose 及 Robot。
(二)软件工程
“软件工程”自 1968 年首次提出软件工程概念以来,已经 40 多年了。编程
范型已经经历了三次演变,软件工程也从第一代发展到第三代。其概念提出那个
年代就开发大型系统软件用手工方式进行,其生产效率低、出错率高。这种状态
不能满足日益增长的软件生产的需要,产生以下四个方面的问题:软件复杂性飞
速增长;软件成本高;开发周期长;维护工作量大。即出现了“软件危机”现象。
软件工程定义为将系统性的、规范化的、可定量的方法应用于软件的开发、运行
和维护,即将工程化应用到软件上。其有一个相似的概念,出现 20 世纪 70 年代,
2
2

