软件工程:起源、发展与labview-三菱PLC串口通信实践

需积分: 45 27 下载量 57 浏览量 更新于2024-08-06 收藏 41.76MB PDF 举报
"这篇文档是北京大学信息科学技术学院软件工程课程的教学资料,由孙艳春主讲,涵盖了软件工程的起源、发展以及相关的知识结构。课程旨在让学生掌握软件开发的方法学和项目管理,通过案例教学和实践提升软件开发能力,并培养工程素质和团队协作精神。课程内容包括软件工程概论、软件过程、需求分析、结构化设计和面向对象方法等。" 在《软件工程的起源和发展》这一主题中,我们可以看到软件开发经历了从个人程序时期到现代软件工程的演变。1947年至1950年代末,软件是硬件的附属品,主要用于科学计算,由经验丰富的程序员使用机器语言和汇编语言编写。随着时代发展,人们逐渐认识到软件开发的复杂性和专业化需求,从而诞生了软件工程这一学科。 软件工程的基本知识结构涉及软件的生存周期过程,包括需求分析、设计、编码、测试和维护等阶段。不同的开发方法学如结构化方法、面向对象方法、面向数据结构方法、敏捷开发方法和开源方法,都是为了更有效地管理这些过程。同时,课程还介绍了支持和管理技术,如建立活动和顺序的框架,以实现开发过程的路径。 课程内容详尽,不仅讲解了软件工程的基本概念,还深入探讨了软件过程,如软件生存周期中的各个活动和模型,如瀑布模型、螺旋模型等。需求分析和软件需求规约是关键环节,课程教授如何捕获和规范用户需求,以及使用Use Case方法进行表达。结构化分析和设计则关注如何从需求分析过渡到系统设计,包括总体设计和详细设计。此外,面向对象方法部分会介绍统一建模语言(UML),用于系统建模和信息组织。 这门课程通过理论学习和实践项目,旨在帮助学生掌握软件开发的全貌,提高他们的专业技能,以便在未来的职业生涯中能够有效地进行软件开发和项目管理。