南京大学软件工程课程概览
需积分: 9 196 浏览量
更新于2024-06-30
1
收藏 612KB PPT 举报
"南京大学软件工程课件.ppt"
这篇课件主要涵盖了软件工程的相关知识,由南京大学计算机科学与技术系的李宣东教授讲解。课件内容丰富,包括传统软件工程方法、面向对象软件工程(特别是统一建模语言UML)、软件过程、管理和质量等方面。此外,还推荐了几本参考书籍,如《软件工程:实践者的研究方法》和《可视化面向对象建模技术》。
在传统软件工程方法中,提到了软件开发的七个关键阶段:问题定义、需求分析、概要设计、详细设计、编码、测试和维护。这些阶段构成了软件生命周期的基础,确保软件从概念到实现再到后期支持的完整流程。
课件强调了软件的基本概念,将软件定义为计算机系统中的程序及其相关文件,并解释了程序和文件的含义。软件在计算机系统中扮演着用户与硬件的接口角色,是计算机系统的指挥者,并对系统结构设计有重要影响。
软件的发展经历了三个主要阶段,从早期的程序开发到高级语言的出现,再到软件工程的引入。软件工程的出现是为了应对所谓的“软件危机”,即开发费用高、进度延误、软件不可靠和难以维护等问题。软件危机的产生部分归因于软件本身的特性,如难以衡量的开发进展和质量,以及复杂的管理和控制。同时,开发人员的一些错误观念,如低估需求分析和维护的重要性,也是导致危机的原因。
软件工程的目标是通过应用计算机科学、数学和管理科学的原理,以工程化的方式解决这些问题。它包括软件设计方法论、软件工具、工程标准和规范、软件工程管理等多个方面。这些内容旨在提高软件质量和效率,降低成本,确保项目按计划进行。
课件中提到的UML是一种强大的建模语言,用于描述面向对象的软件设计。它提供了多种图表来表示类、对象、用例、状态机和交互等,有助于团队沟通和理解软件结构。
这份南京大学的软件工程课件提供了一个全面的视角,深入探讨了软件工程的关键概念、方法和挑战,是学习和理解软件开发过程的重要参考资料。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-11-13 上传
2023-07-12 上传
2021-10-07 上传
2010-03-24 上传
2009-02-01 上传
2022-05-16 上传
最新资源
- Cooking Converter-crx插件
- Huomobian.zip_matlab例程_matlab_
- lilyPAD-开源
- 传单挑战:家庭作业
- 定价博弈matlab代码-RLS:Iskhakov,Rust和Schjerning撰写的论文“递归词典搜索:找到有限状态定向动态博弈的所有马尔
- spring
- forecastico:使用meteor.js和brain.js进行股票预测在线应用
- KickFire Prospector - Free Prospecting Tool-crx插件
- 前端自定义拖拽可视化工具dome
- krunseti-开源
- 自述生成器
- c语言自创军旗游戏源码.zip
- BS5-Admin-HTML-Template:Bootstrap 5响应式HTML管理模板
- HANDWRITTEN-DIGIT-RECOGNITION
- homework-9-SSB-332-
- Cusdom_Open.rar_工具条_C++_Builder_