VFP第9章软件技术基础-软件工程.ppt
《VFP第9章软件技术基础-软件工程.ppt》由会员分享,可在线阅读,更多相关《VFP第9章软件技术基础-软件工程.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/1/271一一.软件工程的基本概念软件工程的基本概念1.1.软件工程定义:软件工程定义:v是开发、运行、维护和修复软件的系统方法;是开发、运行、维护和修复软件的系统方法;v是是采采用用工工程程化化的的原原理理与与方方法法对对软软件件进进行行计计划划、开开发和维护的过程;发和维护的过程;v是是运运用用现现代代科科学学技技术术知知识识来来设设计计并并构构造造计计算算机机程程序序及及为为开开发发、运运行行和和维维护护这这些些程程序序所所必必需需的的相相关关文文件资料。件资料。2023/1/272v软软件件工工程程是是为为克克服服软软件件危危机机而而提提出出的的一一种种概概念念及及相关方法和
2、技术。相关方法和技术。v软软件件工工程程研研究究的的目目标标:以以较较少少的的投投资资获获取取较较高高质质量的软件产品。量的软件产品。v软软件件工工程程化化生生产产已已经经形形成成独独立立产产业业-软软件件产产业业。软软件件已已成成为为产产品品,它它有有价价值值、有有市市场场、有有版版权权,受受到法律保护。到法律保护。2023/1/2732.2.软件危机软件危机(software crisis)software crisis)v随着计算机应用需求的扩大,系统软件和应用随着计算机应用需求的扩大,系统软件和应用软件都有很大发展,软件开发规模越来越大,功软件都有很大发展,软件开发规模越来越大,功能越
3、来越强,生产过程越来越复杂,市场对软件能越来越强,生产过程越来越复杂,市场对软件需求量不断增大。需求量不断增大。v软件生产是一种资金密集、人力密集的智力劳软件生产是一种资金密集、人力密集的智力劳动,过去的软件开发模式和开发技术,以及个体动,过去的软件开发模式和开发技术,以及个体生产的管理经验已经远远不能适应软件生产的需生产的管理经验已经远远不能适应软件生产的需要,致使大型软件的生产出现了很大困难,因而要,致使大型软件的生产出现了很大困难,因而出现软件开发技术落后的软件危机。出现软件开发技术落后的软件危机。2023/1/274“软件危机软件危机”主要表现:主要表现:v软件需求增长得不到满足;软件
4、需求增长得不到满足;v软件生产高成本,价格昂贵;软件生产高成本,价格昂贵;v软件生产进度无法控制;软件生产进度无法控制;v软件需求定义不准确,偏离用户需求;软件需求定义不准确,偏离用户需求;v软件可维护性差,缺乏良好的软件文档等。软件可维护性差,缺乏良好的软件文档等。归结起来,软件危机主要表现在两方面:归结起来,软件危机主要表现在两方面:一一方方面面无无法法满满足足日日益益增增长长的的对对软软件件的的需需求求;另另一一方方面难以满足对已有的软件系统维护的需要。面难以满足对已有的软件系统维护的需要。2023/1/2753.3.软件工程学软件工程学v软件工程学是在克服软件工程学是在克服6060年代
5、末出现的年代末出现的“软件危机软件危机”的过程中逐渐形成与发展起来的一门交叉学科,的过程中逐渐形成与发展起来的一门交叉学科,它涉及到计算机科学、管理科学、工程学、数学等它涉及到计算机科学、管理科学、工程学、数学等学科。学科。v软件工程的理论、方法、技术是建立在计算机科软件工程的理论、方法、技术是建立在计算机科学基础上;运用数学方法建立软件的可靠性模型以学基础上;运用数学方法建立软件的可靠性模型以及实现其数学模型的算法;运用管理学的原理与方及实现其数学模型的算法;运用管理学的原理与方法进行软件生产管理;采用工程学的观点进行费用法进行软件生产管理;采用工程学的观点进行费用估算,制定工程进度与实施方
6、案。估算,制定工程进度与实施方案。2023/1/276二二.软件生命周期软件生命周期1.1.软件的概念软件的概念v计算机软件指计算机程序以及开发、使用和维护计算机软件指计算机程序以及开发、使用和维护程序所需的各种文档的总和。程序所需的各种文档的总和。v软件是一种逻辑产品,看不见,摸不着,以程序软件是一种逻辑产品,看不见,摸不着,以程序或文档的形式存在,通过计算机实现它的作用。或文档的形式存在,通过计算机实现它的作用。v那种认为那种认为“软件就是程序,开发软件就是编写程软件就是程序,开发软件就是编写程序序”的观念是错误的。的观念是错误的。2023/1/277一个完整的软件系统配置包括一个完整的软
7、件系统配置包括4 4个主要部分:个主要部分:应应用用程程序序:直直接接面面向向用用户户,为为解解决决某某个个特特定定问问题题而编制的应用程序。而编制的应用程序。系系统统程程序序:面面向向计计算算机机硬硬件件,为为实实现现应应用用程程序序服服务而编制的程序总汇。务而编制的程序总汇。面面向向用用户户的的文文档档:包包括括如如何何使使用用和和维维护护应应用用程程序序的各种文档资料。的各种文档资料。面面向向开开发发者者的的文文档档:记记载载了了应应用用程程序序的的设设计计与与开开发过程,以便进一步开发与修改。发过程,以便进一步开发与修改。2023/1/2782.2.软件生命周期软件生命周期(软件生存周
8、期软件生存周期)v软软件件生生命命周周期期的的概概念念从从工工业业产产品品生生存存周周期期的的概概念念而而来来。产产品品生生存存周周期期指指一一种种产产品品从从定定货货开开始始,经经过过设设计计、制制造造、调调试试、使使用用维维护护,直直到到品品淘淘汰汰不不再再生生产为止。产为止。v软软件件生生命命周周期期:指指从从软软件件开开发发、使使用用、维维护护到到废废弃不用的全过程。弃不用的全过程。v通通常常软软件件生生命命周周期期分分为为三三个个阶阶段段:计计划划阶阶段段、开开发阶段和运行维护阶段。发阶段和运行维护阶段。2023/1/279v对对软软件件生生存存周周期期的的不不同同划划分分,形形成成
9、不不同同的的软软件件生生存存周周期期模模型型。常常用用的的有有传传统统的的瀑瀑布布模模型型和和快快速速原原型型模型。模型。瀑瀑布布模模型型:将将软软件件生生存存周周期期划划分分为为计计划划、开开发发、运运行行三三个个时时期期,每每个个时时期期又又区区分分为为若若干干阶阶段段,各各阶阶段的工作顺序展开,如像自上而下的瀑布。段的工作顺序展开,如像自上而下的瀑布。2023/1/2710快快速速原原型型模模型型:首首先先建建立立一一个个能能反反映映用用户户主主要要需需求求的的原原型型,用用户户通通过过使使用用提提出出修修改改意意见见,然然后后根根据据户户意意见见对对原原型型进进行行改改进进,如如此此反
10、反复复,最最后后建建立立起起符符合用户要求的新系统。合用户要求的新系统。v快快速速原原型型模模型型的的特特点点:用用户户与与程程序序分分析析员员之之间间的的交交互互从从抽抽象象变变为为具具体体,避避免免由由于于理理解解上上的的不不同同而而造造成需求分析的错误。成需求分析的错误。2023/1/2711三三.软件开发方法软件开发方法1.1.软件需求分析软件需求分析 v软软件件需需求求分分析析是是软软件件生生命命周周期期的的第第一一个个阶阶段段。需需求求分分析析指指软软件件开开发发人人员员对对用用户户的的要要求求及及现现实实环环境境进进行行调调查查、了了解解,从从技技术术、经经济济和和社社会会因因素
11、素等等方方面面进进行行研研究究,论论证证该该软软件件项项目目的的可可行行性性以以及及探探索索出出多多种种可可供供选选择择的的解解决决方方案案,并并对对每每种种解解决决方方案案进进行行可可行行性论证。性论证。v软软件件需需求求分分析析是是软软件件开开发发最最重重要要的的基基础础工工作作,也也是最困难的工作,对整个开发阶段具有重大影响。是最困难的工作,对整个开发阶段具有重大影响。2023/1/27122.2.结构化分析结构化分析(SA)SA)方法方法 v需求分析最常用的方法是结构化分析方法。需求分析最常用的方法是结构化分析方法。v结结构构化化分分析析方方法法采采用用自自顶顶向向下下、分分支支分分层
12、层、逐逐步步分分解解、逐逐步步细细化化、逐逐步步求求精精,最最后后落落实实到到基基本本加加工工的方法。的方法。v结结构构化化分分析析方方法法逐逐步步求求解解的的方方法法控控制制了了系系统统的的复复杂杂度度,使使得得复复杂杂系系统统简简单单化化、抽抽象象系系统统具具体体化化。其其基本思想是基本思想是“分解分解”与与“抽象抽象”。2023/1/2713分分解解:为为了了便便于于理理解解和和表表达达一一个个复复杂杂系系统统X X,采采用用自自顶顶而而下下、逐逐层层分分解解的的方方式式,把把系系统统X X分分割割、细细分分为为足足够够简简单单,容容易易理理解解的的子子系系统统1 1,子子系系统统2 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 软件技术 基础 软件工程
限制150内