第 1 页 共 1 1 页 软件工程基本原理 1
1软件的生命周期 一个软件产品从构想到不再使用,期间会经历若干阶段,我们称其为软件的生命周期(life cycle)
生命周期中的3个主要阶段是:开发阶段(development),使用阶段(use)和维护阶段(maintenance)
通常情况是:客户提出需要解决的问题,软件开发者就构思并开发相应的软件,并藉此获得酬劳
新的软件是在开发阶段建立的
软件开发完毕之后就交付用户使用
用户在使用过程中,通常都会发现各种问题(错误)及提出各种修改建议
这些信息都会反馈给开发者,这就进入了维护阶段
在软件维护阶段中,软件中的错误被修改(标识),功能被增强
如果需要进行较大的修改,通常会开发一个新版本的软件并发布和使用
当一个软件的维护费用过于昂贵时,开发者就考虑不再使用该软件,也不再发布新的版本
软件开发阶段是生命周期中的第一个阶段,也是最重要的阶段
如果一个软件开发得好,后续的维护将十分容易,相应的也就节约维护成本
第 2 页 共 1 1 页 1
2软件开发阶段 软件工程师通常将软件的开发阶段分为下面4个子阶段: ● 分析阶段 ● 设计阶段 ● 实现阶段 ● 测试和调试阶段 1
1分析阶段 分析问题是第一步也是最为重要的一部
您需要做以下事情: ● 全面理解所要解决的问题 ● 进行需求分析(requirement analysis):理解问题需求,包括程序是否需要和用户进行交互,是否操纵数据,是否有输出结果以及输出结果的格式等等
举一个列子,如果您需要编写一个自动取款机(ATM)的程序
在分析阶段,您要给出该ATM机可以进行的操作,如:取款,存款,转账及余额查询等等
您会和使用该ATM机的客户进行讨论,理解他们的需求,增加必要的操作,以便是您的程序是用户友好的
● 如果程序需要对数据进行操作,开发人员必