欢迎来到天天文库
浏览记录
ID:39846537
大小:2.49 MB
页数:110页
时间:2019-07-13
《软件开发与软件维护》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件技术基础自动化系:黄巧莉Email:qlhuang@swu.edu.cn第十一章软件开发与软件维护11.1软件工程概述11.2软件生存周期11.3软件需求11.4软件设计11.5软件构造11.6软件测试11.7软件维护西南大学计信院自动化系11.1软件工程概述11.1.1程序开发与软件工程11.1.2软件工程概述西南大学计信院自动化系11.1.1程序开发和软件工程程序开发是软件开发的核心,建立计算模型、设计程序、编写代码、测试程序四个步骤统称程序设计,简称编程。“软件危机”的产生。软件工程思想,
2、以系统工程的方法高效、快速地生产大量合格的软件。西南大学计信院自动化系Windows95有1000万行代码Windows2000有5000万行代码例:Exchange2000和Windows2000开发人员结构Exchange2000Windows2000项目经理25人约250人开发人员140人约1700人测试人员350人约3200人西南大学计信院自动化系软件危机的主要特征软件开发周期大大超过规定日期;软件开发成本严重超标;软件质量难于保证。西南大学计信院自动化系软件工程的产生1968年由NATO(
3、北大西洋公约组织)在德国的学术会议上,首先提出了“软件工程”概念。“任何软件都应当和其它产业的产品一样,由专业人员制作(软件中是系统分析员、高级程序员、程序员),以系统的、工程的方法开发制作,并提供全方位的售后服务管理(不能因开发者离开、调走而无人管理)。”西南大学计信院自动化系软件工程的定义IEEE【IEE93】给出了一个更加综合的定义:“将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。”西南大学计信院自动化系系统方法是任何产品都有其创意、开发、生产、调
4、试、使用、维护、退役的全过程,而不是只考虑其中的一部分。如果按照系统的规范和标准进行开发,就可能大幅度提高软件生产力,就如同工业生产取代手工作坊。西南大学计信院自动化系工程方法指要有工程规范和工程管理。工程产品不要求绝对完善,只要求在给定时间、给定的经费和当前技术条件下符合规范的要求的最佳。工程管理要考虑到可行性、计划性、投入/产出、费用/效益。西南大学计信院自动化系软件工程以系统工程的方法制作软件产品软件的系统(生存期)模型与此模型相对应的各种规范和标准为达到这些规范、标准的方法和工具软件生产、交
5、付、使用、维护的全面管理西南大学计信院自动化系软件开发方法学软件开发方法学的研究是软件技术发展最活跃的因素。所谓的方法学,是一组规范了的方法,按这组方法执行,可以得到较为理想的结果。把这组方法标准化就是软件开发标准。西南大学计信院自动化系软件工程技术的两个特点强调规范化强调文档化西南大学计信院自动化系软件的工业化生产过程应具备的特点:明确的工作步骤详细具体的规范化文档明确的质量评价标准“一个好的工业,应有一套良好的标准来配套”西南大学计信院自动化系软件产品的标准化软件开发过程的标准化西南大学计信院自
6、动化系软件工程与编程软件工程是一门学科,一种科学理论来指导软件系统开发,标准化,自动化的过程考虑如何分解一个系统,以便各人分工开发;考虑如何说明每个部分的规格要求;怎样才能易于维护单纯的代码编写是软件工程发展的前身是软件工程中占据很少时间和空间的一部分西南大学计信院自动化系软件工作的范围只考虑编写程序涉及整个软件生存周期扩展到西南大学计信院自动化系开发软件不仅仅是编程西南大学计信院自动化系11.1.2软件工程概述软件工程是一门交叉学科软件工程与一般工程的差异软件工程知识结构软件工程教学课程目标西南大
7、学计信院自动化系软件工程是一门交叉学科软件开发技术:软件开发方法学软件开发过程软件工具和软件工程环境软件工程管理:软件管理学软件经济学软件心理学软件工程所包含的内容不是一成不变的,随着人们对软件系统的研制开发和生产的理解。应用发展的眼光看待它。西南大学计信院自动化系软件工程与一般工程的差异软件是逻辑产品而不是实物产品软件的功能依赖于硬件和软件的运行环境以及对它的操作软件设计的复杂性软件特征:功能的多样性实现的多样性能见度低软件结构合理性差智力密集及知识产权保护西南大学计信院自动化系软件工程知识结构软
8、件需求软件设计软件构造软件测试软件维护软件配置管理软件工程管理软件工程过程软件工程工具和方法软件质量西南大学计信院自动化系“软件工程”课程与其它软件专业课的区别(1)立足于系统的整体。(2)讲授系统分析、系统设计、测试及维护的理论和方法。(3)构筑一个软件系统,实践软件开发全过程。西南大学计信院自动化系“软件工程”课程教学的目标转变对软件的认识:上升程序系统转变思维定式:上升程序员系统工程师(系统分析员)西南大学计信院自动化系软件开发模型是软件开发全部过程、活动和任务
此文档下载收益归作者所有