软件工程复习重点(很重要)

发布时间:2023-05-29 08:12:22

软件工程复习第一章
软件危机软件工程的目标、内容、原则、面临的问题
请举例说明软件危机的一些表现,以及按照软件工程方法开发软件的意义
所谓软件危机是指在计算机软件的开发和维护过程所遇到的一系列严重问题。软件危机主要是指如何开发软件,怎样满足对软件日益增长的需求,如何维护数量不断膨胀的现有软件。
软件危机的表现
1.对于软件开发的成本和进度的估计很不准确。2.开发的软件产品不能满足完全满足用户需求。3.开发的软件可靠性差。4.软件通常没有适当的文档。5.软件的可维护性差。
6.软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

软件工程定义将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。
软件工程由方法、工具和过程三部分组成软件工程内容
1.结构化理论与方法。2.模块技术与数据抽象。
3.软件测试与程序正确性证明。
4.软件分析与设计方法、工具与环境。5.软件工程管理与质量评价。
软件工程的目标是在给定成本、进度的前提下,开发具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。
软件工程研究的主要内容是指软件开发技术和软件开发管理两方面。
软件工程的原则:抽象、信息隐藏、模块化、局部化、一致性、完整性和可验证性。
软件工程面临的问题:软件费用、软件可靠性、软件可维护性、软件生产率、软件重用。按照软件工程方法开发软件的意义
软件工程方法是完成软件工程项目的技术手段。它支持项目计划和估算、系统和软件分析、软件设计、编码、测试和维护。软件工程使用的软件工具是人类在开发软件的活动中智力和体力的扩展和延伸,它自动或半自动地支持软件的开发和管理,支持各种软件文档的生成。软件工程贯穿于软件开发的各各环节。管理者在软件工程中,要对软件开发的质量、进度、成本进行评估、管理和控制,包括人员组织、计划跟踪与控制、成本估算、质量保证和配置管理等。


第二章
软件生命周期瀑布模型、原型模型、增量模型

结构化开发方法,面向对象的开发方法:题目示例:
开发一个制衣厂的生产管理系统,你会选择什么样的模型?为什么?软件生命周期一个软件从提出开发要求开始直到该软件报废为止的整个时期。划分为问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试和维护8个阶段。
1.瀑布模型:以文档作为驱动,适合于需求很明确的软件项目开发的模型。严格1软件生命周期各个阶段进行开发。在开发前均可完整、准确、一致和无二义性地定义其目标、功能和性能等,如编译系统、数据库管理系统和操作系统。
2.
原型模型:利用原型法技术快速实现系统的初步模型,供开发人员用户进行交流,采用逐步求精方法使原型逐步完善,避免在瀑布模型冗长的开发过程看不到产品锥形的现象。适合不能预先确切定义需求的软件开发,项目组成员不能很好协同配合、交流或通讯上存在问题的情况,要有快速建立系统模型的软件工具和环境。
3.
增量模型:将整个软件一部分一部分地开发,在需求难以完全明确的情况下,快速分析并构造一个小的原型系统,满足用户的某些要求后,使用户在使用过程中受其启发,逐步确定各种需求。增量构造模型、演化提交模型、快速原型模型。

结构化开发方法:总的指导思想是自顶向下、逐步求精。它是一种面向数据流的开发方法。它的基本原则是功能的分解和抽象。它是软件工程中最早出现的开发方法,特别适合于数据处理领域的问题。简单实用,应用较广,相应的支持工具较多,技术成熟。但它不适应于规模大以及特别复杂的项目,难以解决软件重用问题,难以适应需求变化的问题,难以彻底解决维护问题。
面向对象的开发方法:是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。包括面向对象分析、面向对象设计和面向对象实现。

第三章
可行性研究的主要任务和步骤
任务:技术可行性、经济可行性、社会可行性、操作可行性。
步骤:系统定义、对于现行系统进行分析研究、导出新系统的逻辑模型、设计方案、推荐可行的方案、编写可行性研究报告。

第四章
需求分析的任务和方法需求分析阶段使用的工具。需求分析难点:
数据流图数据字典。
请写出学生证的数据流条目。给出一段文字说明,画出流程图。

需求分析是指开发人员要进行细致的调查分析,准确理解用户的需求。

软件工程复习重点(很重要)

相关推荐