电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

软件工程基本原理VIP免费

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

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

软件工程基本原理

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部