软件工程基础:从软件危机到工程化方法

需积分: 48 0 下载量 18 浏览量 更新于2024-08-17 收藏 7.31MB PPT 举报
"图示符号-软件工程课件" 在软件工程中,图示符号是非常重要的元素,它们用于清晰地表达和沟通系统的行为和结构。在描述的状态图中,图示符号用于描绘对象或系统在不同时间点的状态以及状态之间的转换。状态图是一种UML(统一建模语言)图表,它描述了一个对象在其生命周期中的行为,尤其是它可能经历的各种状态以及触发状态转换的事件。 课程"实用软件工程"由张樊教授讲解,强调了软件工程的实践性和理论性。课程共48学时,其中32学时为授课,16学时为上机实践。成绩考核包括平时成绩(含考勤和作业)、上机表现以及期末考试三部分。 软件工程的发展经历了几个阶段,从最初的程序设计阶段,到认识到软件不仅仅是程序,还包括文档的软件=程序+文档阶段,再到强调规范和方法的软件工程阶段,最后发展到第4代技术阶段,即利用高级工具和平台进行开发的阶段。软件工程的产生源于20世纪60年代末期的“软件危机”,那时人们开始意识到软件开发中存在诸如艺术化与标准化的冲突、错误频繁、需求获取困难、开发速度跟不上市场、成本高昂、风险大等一系列问题。 为了应对软件危机,人们开始探索新的方法,最终发展出软件工程这一学科。软件工程不仅关注技术,还强调工程化的原理、定量的方法以及有效的管理。它涵盖了软件的整个生命周期,包括需求分析、设计、实现、测试和维护等阶段,并使用各种图表和符号来辅助描述,如状态图中的状态、转移、事件和条件等。 软件本身具有复杂性、难以描述性、不可见性(因为它是无形的)、变化性强、风险高以及批量复制的特性。因此,软件工程学不仅仅涉及编程,还包括数据结构、文档编写,以及处理软件的变更、支持和维护问题。软件工程学的目标是通过应用系统性的、定量的方法来经济有效地开发、使用和维护软件。 IEEE对软件工程的定义更侧重于将其视为一个系统的过程,涉及到工程原理的应用、研究以及持续的改进。这一定义反映了软件工程领域不断发展和完善的本质。 图示符号在软件工程中扮演着关键角色,帮助我们理解和沟通复杂的系统行为,而软件工程作为解决软件危机的有效手段,已经成为了现代软件开发不可或缺的一部分。通过学习和应用软件工程学的原理和技术,可以更高效、更高质量地开发出满足用户需求的软件产品。