摘要
:近年来随着科学技术的发展,硬件设施有了飞速的发展之后,各种领域对软件系
统提出了更高的要求。传统系统设计与分析与设计方法,从系统的功能入手,用它开发的系
统是实现模块功能的函数和过程集合。
关键词:
软件开发 极限编程 系统
一、
传统软件工程的方法
(一)
传统软件工程方法概念
我们所说的传统软件工程方法主要指结构化软件工程方法
,目前较新的部分文献将传统
软件工程方法划分为以下阶段
:系统工程,分析,设计,测试,软件后期维护。传统软件工程方法的
前期工作主要集中在分析和设计阶段
,实际上分析和设计师传统软件工程方法中最为重要的
阶段。传统软件工程方法以功能
,数据和数据流进行分析,也是基于数据的。在传统软件工程方
法的分析阶段
,所使用的主要工具有数据字典,实体―关系图,数据流图和状态―变换图;在传
统软件工程方法的设计阶段
,所使用的主要工具有针对总体设计的模块结构图和针对详细设
计的流程图
,在目前实际的软件开发中,通常不适用流程图,而直接通过编程完成详细设计,所
以交心的部分文献中
,设计阶段包括了总体设计,详细设计和编程阶段,三者之间的界限较模糊。
(二)
传统软件工程方法的缺点
传统软件工程方法的主要缺点是在分析阶段以功能
,数据和数据流进行分析,对问题域的
认识和描述不是以问题与众的固有事物作为基本单位并保持他们的原貌
,这些方法的分析结
果不能直接的映射到问题域
;在和客户沟通交流方面,在设计阶段分析的结果----数据流图和
设计的结果
---模块结构图是两种不同的表示体系,从分析到设计的转换实际上没有可靠的转
换规则
,带有人为的随意性,分工的不明确性,导致为软件开发带来隐患和实际结果与问题域
偏差过大,工程延期,工程质量低下等。
二、
极限编程工程方法
极限编程(
XP)软件工程方法是一门针对业务和软件开发的规则,它的作用在于将两
者的力量集中在共同的、可以达到的目标上。在计算机的实践课程中,通常需要在一定的时
间内(一学期)完成一门编程语言课程,一般采用理论与实践相结合的方法,其实验部分
内容多为熟悉该语言语法的使用,掌握该语言基本的编写方法,实践时间往往较短,训练
的内容较为简单,属于较低层次。而在计算机实践中需要综合各种知识进行设计开发的实践
活动往往存在项目过于复杂、时间性短等原因无法达到很好的预期效果。这也使得学习的很