"软件工程作业全部答案.doc" 软件工程是指在软件开发过程中应用系统化、规范化和可重复的方法、技术和工具,以提高软件开发的效率和质量。软件的定义是软件 = 程序 + 数据 + 文档,其中程序是指程序系统,数据不仅涉及初始化数据、测试数据,并且涉及研发数据、运营数据、维护数据,也涉及软件公司积累的项目工程数据和项目管理数据中的大量决策原始记录数据,文档指的是软件开发过程中的分析、设计、实现、测试、维护文档、管理文档。 软件的定义还可以是软件 = 知识 + 程序 + 数据 + 文档,其中程序是计算机为完毕特定任务而执行的指令的有序集合,从应用的角度可理解为面向过程的程序 = 算法 + 数据结构,面向对象的程序 = 对象 + 信息,面向构件的程序 = 构件 + 构架。 在软件开发过程中,开发方法论非常重要。“四种开发方法”是指面向过程的方法、面向对象的方法、面向数据的方法、形式化方法,每种方法各合用于不同的场合,各有优缺陷,互相促进,构成一个开发方法论的多极化世界。“五个面向理论”是指面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理,它是在综合“四种开发方法”各自的优点之后提出的软件工程实行理论,是对前者的继承与发展。 软件开发模型是软件工程研究的四大内容之一,它虽然不是软件工程研究的重点,但是在宏观上特别重要。在选择软件开发模型时,需要考虑软件生存周期,软件的开发模型与软件生存周期有关,不同的开发模型也许相应着不同的生存周期。软件开发模型有瀑布模型、增量模型、迭代模型、原型模型等,每种模型都有其优缺陷。 需求分析是软件工程项目中的一部分,其目的是用于说明软件产品或软件项目需要满足的条件和限制。在需求分析中,开发者需要获取用户的需求,通过对软件需要的提取、分析、文档化以及验证,为进一步的设计和实现提供依据。需求分析的难点是让客户最终签字确认,并保证在项目验收前,需求相对稳定不变。 在软件开发过程中,软件设计是一个非常重要的步骤。软件设计的输入输出可以是《用户需求报告》/《需求规格说明书》,输出是《概要设计说明书》和《具体设计说明书》。软件设计需要遵守“抽象,分解与模块化,低藕合高内聚,封装,接口和实现分离”的设计原理,以提高软件设计的质量和效率。 UML 是一种软件建模语言,它可以帮助软件开发人员更好地理解和描述软件系统。UML 的宏观建模思想是从宏观角度来描述软件系统,强调软件系统的整体架构和结构。UML 的微观建模思想是从微观角度来描述软件系统,强调软件系统的细节设计和实现。 软件工程是软件开发过程中非常重要的一部分,它包括软件定义、软件开发方法论、软件开发模型、需求分析、软件设计、UML 等方面的知识点。只有掌握了这些知识点,才能更好地进行软件开发,提高软件开发的效率和质量。
剩余12页未读,继续阅读
- 粉丝: 379
- 资源: 8万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助