南京大学软件工程概要设计:方法与过程
需积分: 16 126 浏览量
更新于2024-08-21
收藏 889KB PPT 举报
概要设计是软件工程过程中的关键环节,它是软件生命周期中的一个阶段,位于需求分析之后,详细设计之前。在南京大学计算机学院的软件工程课程中,该部分主要探讨了以下几个核心知识点:
1. **软件工程方法论**:
- 传统软件工程方法强调了从问题定义到维护的完整过程,包括需求分析、概要设计、详细设计、编码、测试和维护等步骤。
- 面向对象软件工程引入了统一建模语言(UML),这是一种图形化的工具,用于可视化设计和沟通软件系统的需求、架构和行为。
2. **软件生命周期的划分**:
- 软件的发展分为三个阶段:早期的程序设计语言阶段(1946-1956)、高级语言阶段(1956-1968)和软件工程时代(1968至今),反映了软件工程理论和技术的演进。
3. **软件的分类**:
- 包括系统软件(如操作系统)、支撑软件(如数据库管理系统)和应用软件(如用户界面应用程序),展示了软件多样性和层次结构。
4. **软件危机的阐述**:
- 描述了软件开发过程中遇到的问题,如供求失衡、成本控制困难、软件质量低以及维护复杂等,这些问题促使了软件工程学科的诞生。
5. **软件危机产生的原因**:
- 既涉及到软件本身的特性,如不易度量和评价质量,也涉及开发人员的观念误区,如认为编程初期无需考虑所有细节,或者低估了软件维护的重要性。
6. **软件工程的本质**:
- 定义为一种应用计算机科学、数学和管理科学原理的工程实践,旨在系统化、规范化地解决软件问题,通过构建模型、算法设计、规范制定和项目管理来降低成本、提高质量和效率。
参考文献提供了一些权威书籍,如《软件工程:实践者的研究方法》和《可视化面向对象建模技术》,这些资源深入浅出地介绍了软件工程的基础知识和实践技巧。
南京大学计算机学院的概要设计课程着重于软件工程的实践应用,引导学生理解和掌握软件开发的各个阶段和关键概念,以及如何通过软件工程方法来应对和解决软件开发中的挑战。
2008-01-05 上传
2022-05-27 上传
2022-04-30 上传
135 浏览量
点击了解资源详情
点击了解资源详情
2023-06-30 上传
getsentry
- 粉丝: 28
- 资源: 2万+
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全