文档介绍:一、软件工程概述 1.软件特点 软件:计算机程序(人们为了实现特定的功能而编制的一组指令集),软件文档,以及计算 机程序运行时所需要的数据。
软件是计算机系统中的逻辑成分,具有无形性,可复用性。
2.软件分类 ( 1 )按功能划分:系统软件生命 周期 如同任何事物都有一个发生、发展、成熟直至衰亡的全过程一样,软件系统或软件产 品也有一个定义、开发、运行维护直至被淘汰这样的全过程,我们把软件将要经历的这个全 过程称为软件的生命周期。它包含:软件定义、软件开发、软件运行维护三个时期,并可以 细分为可行性研究、项目计划、需求分析、概要设计、详细设计、编码实现与单元测试、系 统
2 集成测试、系统确认验证、系统运行与维护等几个阶段。 软件定义期 软件定 义是软件项目的早期阶段,主要由软件系统分析人员和用户合作,针对有待开发的软件系统 进行分析、规划和规格描述,确定软件是什么,为今后的软件开发做准备。这个时期往往需 要分阶段地进行以下几项工作。 1.软件任务立项 软件项目往往开始于任务立项,并需 要以“软件任务立项报告”的形式针对项目的名称、性质、目标、意义和规模等作出回答,以 此获得对准备着手开发的软件系统的最高层描述。 2.项目可行性分析 在软件任务立项报 告被批准以后,接着需要进行项目可行性分析。可行性分析是针对准备进行的软件项目进行 的可行性风险评估。因此,需要对准备开发的软件系统提出高层模型,并根据高层模型的特 征,从技术可行性、经济可行性和操作可行性这三个方面,以“可行性研究报告”的形式,对 项目作出是否值得往下进行的回答,由此决定项 目是否继续进行下去。 3.制定项目计 划 在确定项目可以进行以后,接着需要针对项目的开展,从人员、组织、进度、资金、设 备等多个方面进行合理的规划,并以“项目开发计划书”的形式提交书面报告。 4.软件需求 分析 软件需求分析是软件规格描述的具体化与细节化,是软件定义时期需要达到的目 标。 需求分析要求以用户需求为基本依据,从功能、性能、数据、操作等多个方面,对软 件系统给出完整、准确、具体的描述,用于确定软件规格。其结果将以“软件需求规格说明 书”的形式提交。 在软件项目进行过程中,需求分析是从软件定义到软件开发的最关键步 骤,其结论不仅是今后软件开发的基本依据,同时也是今后用户对软件产品进行验收的基本 依据。 软件开发期 在对软件规格完成定义以后,接着可以按照“软件需求规格说明书”的 要求对软件实施开发,并由此制作出软件产品。这个时期需要分阶段地完成以下几项工 作。 1.软件概要设计 概要设计是针对软件系统的结构设计,用于从总体上对软件的构 造、接口、全局数据结构和数据环境等给出设计说明,并以“概要设计说明书”的形式提交书 面报告,其结果将成为详细设计与系统集成的基本依据。 模块是概要设计时构造软件的基 本元素,因此,概要设计中软件也就主要体现在模块的构成与模块接口这两个方面上。结构 化设计中的函数、过程,面向对象设计中的类、对象,它们都是模块。概要设计时并不需要 说明模块的内部细节,但是需要进行全部的有关它们构造的定义,包括功能特征、数据特征 和接口等。 在进行概要设计时,模块的独立性是一个有关质量的重要技术性指标,可以使 用模块的内聚、耦合这两个定性参数对模块独立性进行度量。 2.软件详细设计 设计工作