软件工程概论:定义、分类与特点

需积分: 9 0 下载量 19 浏览量 更新于2024-07-12 收藏 173KB PPT 举报
"软件工程课程资料,讲解如何制定软件开发计划,包括软件定义、分类、发展、生存期和工程方法等内容,旨在明确软件开发的目标、需求、资源和实施步骤。" 在软件工程中,制定计划是至关重要的第一步。这通常涉及以下几个关键环节: 1. 确定总目标:在开始任何软件开发项目之前,需要清晰地定义项目的目标。这可能包括解决特定问题、提升效率或满足特定用户需求。 2. 功能与性能要求:确定软件需要提供的功能和预期的性能水平,例如响应时间、处理能力等。 3. 可行性研究:评估项目是否可行,考虑技术、经济、法律和市场等因素。可行性研究旨在避免投资大量资源后才发现项目不可行。 4. 资源估计:评估所需的人力、硬件、软件和其他资源,并估计开发成本。同时,也需要考虑项目的预期效益,以确保项目的经济效益。 5. 开发进度计划:制定详细的项目时间表,包括各个阶段的开始和结束日期,确保项目按时完成。 软件是一个包含程序、数据和相关文档的综合集合。其特点包括: - 逻辑实体:软件是无形的,存在于思想和逻辑中,不具有物理形态。 - 无磨损性:与硬件不同,软件在使用过程中不会物理磨损。 - 依赖性:软件运行依赖于特定的计算机系统环境。 - 复杂性:软件开发涉及各种复杂性,如实际问题的复杂性、程序逻辑结构的复杂性等。 - 高成本:软件开发通常需要大量时间和资金投入。 - 社会因素:软件开发不仅限于技术层面,还涉及到用户需求、团队协作和社会影响。 根据功能,软件可以分为两类: - 系统软件:包括操作系统、数据库管理系统、设备驱动程序和通信处理程序等,它们提供基础服务,支持其他软件运行。 - 支撑软件:如文本编辑器、文件管理工具和程序库系统,它们为开发者提供工具和资源,帮助完成软件开发过程。 软件的发展历程反映了技术的进步,而软件工程的目的和要求则是为了提高软件的质量、可维护性和生产效率。通过采用系统化、规范化的工程方法,软件工程旨在确保软件产品的可靠性和用户满意度。