软件工程的概念

软件工程的概念

ID:40888522

大小:60.00 KB

页数:4页

时间:2019-08-10

软件工程的概念_第1页
软件工程的概念_第2页
软件工程的概念_第3页
软件工程的概念_第4页
资源描述:

《软件工程的概念》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程的概念教学目的:让学生明确软件和程序的区别、软件危机等概念让学生理解软件开发的基本步骤理解软件生命周期模型讲解:通过本课程,引导学生由程序员向项目经理的过渡程序设计语言(程序员)面向对象的分析与设计(高级程序员)软件工程(项目经理)提问:软件与程序的关系软件包括哪些1.软件的定义程序和与程序相关的数据、文档的总称。举例:Main.exe--主程序Main.ini或Main.xml--配置文件Main.chm--帮助文档Readme.txt--自述文件/Data--程序调用数据的存放目录/UI--主程序界面数据的存放

2、目录软件的特点1)逻辑产品2)复杂性高3)人工开发软件危机的概念软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。微观:工期拖后、经费超支、软件交付后存在诸多缺陷宏观:整个社会对软件的供应赶不上对软件需求的增长软件危机的表现1)产品不符合用户的需求2)软件开发的生产率不能满足客观要求3)软件产品的质量差4)对软件开发成本和进度估计不准确5)软件的可维护性差6)软件文档资料既不完整也不合格7)软件的价格昂贵软件危机的产生原因没有严格而科学地管理和控制软件开发过程。软件维护是软件开发中的一部分(占55%-70%

3、)。开发时期引入的问题,在测试阶段没能检测出来的,对今后的维护带来很大的开销。这些开销也是软件开发的费用。越早发现问题、解决问题对后期的维护工作越有利,对整个软件工程也就越有利。越早开始写程序,完成它所需要的时间往往越长。对用户要求没有完整准确的认识,就匆忙着手编写程序是许多软件开发工程失败的主要原因之一。软件危机的解决途径1)纠正错误认识。错误认识举例:软件就是一个程序有一个对目标的概括性描述就可以编写程序了,许多细节可以以后补充所谓软件开发就是编写程序并使它运行用户对软件的要求不断变化,然而软件是柔性灵活的,可以被轻易

4、地改动软件投入生产性运行以后,需要的维护工作量不多,而且维护是一种很简单的工作。将软件开发活动工程化,借鉴其他领域的经验以指导软件开发。软件开发不是某种个体劳动的神秘技巧,而是一种组织良好、管理严密、各类人员协同配合共同完成的工程项目。2)将传统工程学的原理、技术和方法应用于软件开发上,可以使软件生产规范化,有利于提高开发质量,降低成本和控制进度3)不断开发新的软件工具,以提高软件生产的效率和质量。如:各种集成开发环境、代码生成环境、集成测试工具、统一建模语言、数据字典、管理系统、流程图绘制工具、项目管理工具。作业:谈谈自

5、己对软件危机的认识软件工程软件工程的定义软件工程是用工程科学的知识和技术原理来定义、开发和维护软件的一门学科。简单地讲,软件工程就是制定并使用完整的工程法规、优秀的管理策略、合适的工具和方法,在已知的适当的资源设备条件下,获得具有明确意义的高质量的软件。更具体地讲,就是用工程科学的观点估算费用,指定进度、计划和方案;用管理科学的方法和原理进行生产管理;用数学的方法建立软件开发中的各种模型和算法。软件工程的目标1)降低开发成本2)软件功能达到要求,软件性能良好3)开发的软件易于移植4)降低维护费用5)能按时完成开发任务,及时

6、交付使用6)开发的软件可靠性高软件工程研究的问题软件工程从软件的开发、运行、维护等方面研究软件生存的全过程,主要的研究内容包括开发技术与开发管理两大方面。软件与其他商业活动一样,包括人、过程与技术三大要素,据此软件工程学可分为下面这些分支:1)软件工程技术包括软件开发方法、软件开发生命周期模型、软件设计的交流语言、软件开发的工具与环境等。2)软件开发过程包括软件工程的基本步骤(8步):问题定义、可行性研究、需求分析、概要设计、详细设计、编写和单元测试、综合测试、运行维护等。3)软件项目管理包括项目的计划和组织,团队人员的管

7、理,质量评估,项目的经济性指标,工作量估计,费用估计,项目管理的制度、标准、文档4)软件的实施与维护包括软件的实施步骤、实施实践的成功保障、软件的维护指南、用户使用的培训以及软件升级和软件再工程的实现等软件开发方法学目前最广泛的软件开发方法有两种:结构化方法和面向对象方法。软件的生存周期软件从定义、存在到消亡持续的整个时期1.定义时期:问题定义、可行性研究、需求分析2.开发时期:概要设计、详细设计、编码和单元测试、综合测试3.维护活动:压缩和简化了的定义和开发过程软件生存周期各阶段的基本任务1.问题定义确定“要解决的问题是

8、什么”。给出关于问题性质、工程目标、工程规模的书面报告。2.可行性研究报告回答“上一个阶段所确定的问题是否行的通”。3.需求分析回答“目标系统必须做什么”。4.概要设计概括地回答“怎样实现目标系统”。5.详细设计把解决方法具体化,设计模块。6.编码和单元测试设计、实现和测试程序模块。7.综合测试装配模块

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。