软件工程基础:传统开发方法与课程介绍

需积分: 0 0 下载量 122 浏览量 更新于2024-07-12 收藏 985KB PPT 举报
"传统软件工程-软件工程前言介绍课件" 在软件工程领域,传统软件工程,也称为面向过程的软件开发方法,是早期广泛采用的一类开发模式。这一方法论强调通过一系列有序的活动来构建软件,这些活动通常包括分析、设计、实现、确认(测试)以及演化(维护)。在传统软件开发中,每个阶段都有明确的输入和输出,且各阶段之间具有较强的顺序性,上一阶段的结果是下一阶段的输入。 传统软件开发方法包括多种不同的技术: 1. Jackson方法:由Michael Jackson提出,侧重于从问题域直接构造程序结构,通过数据结构来驱动软件设计,简化了软件设计过程。 2. 结构化开发方法:以Winston W. Royce的“瀑布模型”为代表,按照线性的顺序执行各个阶段,从需求分析到系统设计,再到编码和测试,最后是运行和维护。 3. 原型化方法:这种方法主张先建立软件的快速原型,通过用户反馈迭代改进,以更快速地理解和满足用户需求。 4. HIPO法(Hierarchical Input/Process/Output):由IBM提出的,主要用于系统分析阶段,它将系统分解为层次化的输入、处理和输出过程,便于理解复杂系统。 5. IDEF法(Integrated DEFinition method):是一系列用于系统建模的方法,包括IDEF0(功能建模)、IDEF1(信息建模)等,旨在帮助理解和描述系统的各种方面。 《软件工程——原理、方法与应用》这本书是史济民、顾春华、李昌武和苑荣合著的高等教育教材,由陈明锐教授主讲。书中详细阐述了软件工程的基础理论、实践方法以及应用案例,为学生提供了一套全面的学习资源。 课程中,陈明锐教授提供了他的联系方式,方便学生提问和提交作业,同时强调了作业命名规则和提交方式。此外,课程还设有答疑邮箱和课程网站,便于师生间的沟通与资料分享。课程针对2009级计算机科学与技术专业的本科学生,包括理论课和实验课,旨在培养学生的软件开发能力和实践技能。 教学过程中,除了理论讲解,还包括课程设计,由陈明锐教授负责,实验部分则由系统分析师陈少凡指导。这样的设置旨在确保学生能够将理论知识与实际操作相结合,提升软件工程的综合能力。 通过学习传统软件工程,学生将理解并掌握软件开发的基本流程,了解不同开发方法的优缺点,为后续的软件项目管理、敏捷开发等现代方法打下坚实的基础。同时,也会意识到软件生命周期中的质量管理、风险管理以及文档编写的重要性,培养良好的团队协作和沟通技巧。