软件工程概述.pptx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
1. 软件工程概述 主讲人:肖 汉 1 软件工程概述全文共31页,当前为第1页。 本章重点和难点: 重点:掌握软件工程学的有关基本概念 掌握软件工程的研究对象、研究方法和工具。 难点:对软件分工合作重要性和存在的困难的体会;对软件需求、软件维护重要性的认识。 2 软件工程概述全文共31页,当前为第2页。 1.1 什么是软件 软件=程序?开发软件=写程序? 认识的误区! 程序只是软件的一个组成部分 写程序只是软件开发的过程中的一个步骤 3 软件工程概述全文共31页,当前为第3页。 在运行中能提供所希望的功能和性能的指令集(即程序) 使程序能够正确运行的数据 描述程序研制过程和方法使用的文档 程序 软 件 可执行部分 不可执行部分 文档1 文档2 文档3 定义 软件是程序、数据以及有关文档资料的集合 4 软件工程概述全文共31页,当前为第4页。 1.2 软件的特点 软件不是传统意义上的"制造"产生的,而是"研发"出来的。 导致:软件项目管理和软件产品管理困难。 软件不会被"用坏"。 导致:软件维护困难(软件维护不能通过重复制造解决)。 软件大多是"定制"的。 导致:软件开发的质量和效率受到 软件工程是一门涉及软件开发全过程的学科,旨在提高软件的质量、效率、可维护性和可复用性。在软件工程概述中,我们首先需要理解软件工程的基本概念,这包括它的研究对象、方法和工具。软件工程不仅仅是编写程序,而是涵盖了从需求分析、设计、编码、测试到维护的整个生命周期。 软件的定义超越了简单的程序概念,它由可执行部分(程序)和不可执行部分(数据及文档)组成。文档是至关重要的,因为它们记录了软件的开发过程、设计决策和使用说明,对于理解和维护软件至关重要。由于软件是通过研发而非制造过程创建的,因此它的管理和维护具有独特的挑战,比如项目管理的复杂性、软件维护的难度以及软件定制化的特性对质量与效率的影响。 软件的特性决定了其开发和管理的特殊性。软件不是物理产品,不会因使用而磨损,但随着时间的推移,需求变化和技术进步,软件维护变得必要且复杂。此外,软件的成本估算和项目计划往往难以准确预测,这也是软件项目经常面临的问题。 软件可以根据其功能、工作方式、规模、服务对象的范围、使用频率以及失效影响进行分类。例如,系统软件包括操作系统、数据库管理系统等,应用软件则涵盖商业、科学、教育等多个领域。软件规模从小型到极大型,参与人员数量、研制期限和源代码行数都有显著差异。 软件的发展历程可以追溯到早期的编程和程序设计概念,如19世纪的织布机和20世纪50年代的程序设计服务公司。随着时间的推移,软件产业经历了多次浪潮,从初期的定制服务到后来的商业化软件,再到现在的云计算和开源软件,这些变革推动了软件工程的不断进化和完善。 在实践中,软件工程强调团队合作、需求分析的准确性、规范的开发流程和有效的项目管理。理解和掌握软件工程的基本原则,包括敏捷开发、持续集成/持续交付(CI/CD)、模型驱动开发等方法,是确保软件项目成功的关键。同时,随着技术的快速发展,软件工程师也需要不断学习新的工具和技术,以适应日新月异的软件开发环境。
剩余30页未读,继续阅读
- 粉丝: 189
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助