软件工程:起源、发展与labview-三菱PLC串口通信实践
需积分: 45 57 浏览量
更新于2024-08-06
收藏 41.76MB PDF 举报
"这篇文档是北京大学信息科学技术学院软件工程课程的教学资料,由孙艳春主讲,涵盖了软件工程的起源、发展以及相关的知识结构。课程旨在让学生掌握软件开发的方法学和项目管理,通过案例教学和实践提升软件开发能力,并培养工程素质和团队协作精神。课程内容包括软件工程概论、软件过程、需求分析、结构化设计和面向对象方法等。"
在《软件工程的起源和发展》这一主题中,我们可以看到软件开发经历了从个人程序时期到现代软件工程的演变。1947年至1950年代末,软件是硬件的附属品,主要用于科学计算,由经验丰富的程序员使用机器语言和汇编语言编写。随着时代发展,人们逐渐认识到软件开发的复杂性和专业化需求,从而诞生了软件工程这一学科。
软件工程的基本知识结构涉及软件的生存周期过程,包括需求分析、设计、编码、测试和维护等阶段。不同的开发方法学如结构化方法、面向对象方法、面向数据结构方法、敏捷开发方法和开源方法,都是为了更有效地管理这些过程。同时,课程还介绍了支持和管理技术,如建立活动和顺序的框架,以实现开发过程的路径。
课程内容详尽,不仅讲解了软件工程的基本概念,还深入探讨了软件过程,如软件生存周期中的各个活动和模型,如瀑布模型、螺旋模型等。需求分析和软件需求规约是关键环节,课程教授如何捕获和规范用户需求,以及使用Use Case方法进行表达。结构化分析和设计则关注如何从需求分析过渡到系统设计,包括总体设计和详细设计。此外,面向对象方法部分会介绍统一建模语言(UML),用于系统建模和信息组织。
这门课程通过理论学习和实践项目,旨在帮助学生掌握软件开发的全貌,提高他们的专业技能,以便在未来的职业生涯中能够有效地进行软件开发和项目管理。
2021-04-01 上传
2020-08-15 上传
2022-07-14 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-10-17 上传
七231fsda月
- 粉丝: 31
- 资源: 3973
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章