软件开发基础知识精.ppt
《软件开发基础知识精.ppt》由会员分享,可在线阅读,更多相关《软件开发基础知识精.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件开发基础知识第1页,本讲稿共54页第一章本本章章主主要要介介绍绍基基本本名名词词和和基基本本概概念念。属属于于基基本本知知识识的的内内容容比比较较多多,需需要要适当记忆。适当记忆。第2页,本讲稿共54页第一章a.a.软件的定义:程序、数据、文档;软件的定义:程序、数据、文档;b.b.软件的分类:系统软件和应用软件,或者软件的分类:系统软件和应用软件,或者按工作方式分为:实时处理软件、分时软按工作方式分为:实时处理软件、分时软件、交互式软件和并行处理软件;件、交互式软件和并行处理软件;c.c.软件的特征:抽象性、复杂性、维护长软件的特征:抽象性、复杂性、维护长期性、高成本性;期性、高成本性;
2、第3页,本讲稿共54页第一章d.d.软件工程的基本原理:软件工程的基本原理:7 7条,怎样就违条,怎样就违反了基本原理;反了基本原理;e.e.软件生命周期:、计划、需求分析、设计、软件生命周期:、计划、需求分析、设计、编码、测试、维护;编码、测试、维护;f.f.什么是软件危机;产生的原因;什么是软件危机;产生的原因;第4页,本讲稿共54页第一章g.g.软件工程研究的对象:过程、方软件工程研究的对象:过程、方法和工具;法和工具;h.h.CMMCMM分级:初始级、可重复级、确分级:初始级、可重复级、确定级、管理级、优化级。定级、管理级、优化级。第5页,本讲稿共54页第一章需要更完整了解的概念:需要
3、更完整了解的概念:什么是软件工程:什么是软件工程:软软件件工工程程是是用用工工程程、科科学学和和数数学学的的原原则则与与方方法法研研制制、维维护护计计算算机机软软件件的的有有关技术及管理方法。关技术及管理方法。第6页,本讲稿共54页第一章软件工程的基本原理:软件工程的基本原理:指指软软件件工工程程专专家家B.W.Boehm提提出出的的7条条基基本原理,主要本原理,主要4条:条:用分阶段的生命周期计划严格管理用分阶段的生命周期计划严格管理坚持进行阶段评审坚持进行阶段评审实行严格的产品控制实行严格的产品控制结果应能清楚地审查结果应能清楚地审查第7页,本讲稿共54页第一章什么是软件生命周期?什么是软
4、件生命周期?从时间角度对软件开发和维护的复杂从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成都有相对独立的任务,然后逐步完成每个阶段的任务。一般将软件生命周每个阶段的任务。一般将软件生命周期划分为六个阶段:计划、需求分析、期划分为六个阶段:计划、需求分析、设计、编码、测试、运行维护。设计、编码、测试、运行维护。第8页,本讲稿共54页第一章 软软件件过过程程可可以以通通过过软软件件过过程程模模型型来来表表示示。最最经经典典的的过过程程模模型型是是瀑瀑布布
5、模模型。型。优优点点:支支持持结结构构化化软软件件开开发发、控控制制了了软软件件开开发发的的复复杂杂性性、促促进进了了软软件件开发工程化。开发工程化。第9页,本讲稿共54页第二章第二章 需求工程需求工程a.a.需求工程中的主要角色:用户、需求工程中的主要角色:用户、系统分需人员、软件开发人员;系统分需人员、软件开发人员;b.b.结构化需求分析:数据流图和数结构化需求分析:数据流图和数据字典;据字典;c.c.数据流图的构成:数据源、数据数据流图的构成:数据源、数据加工、数据存储、数据流;加工、数据存储、数据流;第10页,本讲稿共54页第二章第二章 需求工程需求工程d.d.对功能单元(加工)进行说
6、明的对功能单元(加工)进行说明的方法主要有三种:结构化语言、方法主要有三种:结构化语言、判定表和判定树,各自的适用场判定表和判定树,各自的适用场合;合;e.e.面向对象需求分析:基于用例的面向对象需求分析:基于用例的需求分析;需求分析;第11页,本讲稿共54页第二章第二章 需求工程需求工程f.f.基于用例需求分析的步骤:确定参与者、基于用例需求分析的步骤:确定参与者、确定用例、确定用例之间的关系;确定用例、确定用例之间的关系;g.g.用例和用例之间的关系:扩展关系、包用例和用例之间的关系:扩展关系、包含关系、泛化关系;含关系、泛化关系;h.h.用例模型的两个最重要概念:参与者和用例模型的两个最
7、重要概念:参与者和用例;用例;第12页,本讲稿共54页第二章第二章 需求工程需求工程什么是数据流图什么是数据流图数据流图用一套简单的符号来描绘信数据流图用一套简单的符号来描绘信息在系统中流动和处理的情况,是软息在系统中流动和处理的情况,是软件设计人员和用户之间极好的通信工件设计人员和用户之间极好的通信工具,是结构化分析方法的核心。具,是结构化分析方法的核心。第13页,本讲稿共54页第二章第二章 需求工程需求工程数据流图只需考虑软件系统必须完数据流图只需考虑软件系统必须完成的基本逻辑功能,完全不需考虑成的基本逻辑功能,完全不需考虑如何具体地实现这些功能。如何具体地实现这些功能。实际的数据流图都是
8、分层的,要掌实际的数据流图都是分层的,要掌握顶层图和握顶层图和0层图的画法。层图的画法。第14页,本讲稿共54页第二章第二章 需求工程需求工程什么是数据字典什么是数据字典数数据据字字典典是是对对系系统统用用到到的的所所有有数数据据项项和和结结构构的的精精确确定定义义,以以确确保保开开发发人人员员使用统一的数据定义。使用统一的数据定义。第15页,本讲稿共54页第二章第二章 需求工程需求工程什么是用例模型什么是用例模型用用例例模模型型是是所所有有用用于于描描述述指指定定系系统统的的用用例例,参参与与者者和和用用例例参参与与者者关关联联关关系系的的组组合合。用用例例模模型型最最重重要要的的两两个个概
9、概念是参与者和用例。念是参与者和用例。第16页,本讲稿共54页第二章第二章 需求工程需求工程用用例例的的扩扩展展关关系系:表表示示系系统统的的扩扩展展功能;功能;用用例例的的包包含含关关系系:表表示示多多个个基基本本用用例都可以使用的用例例都可以使用的用例用用例例的的泛泛化化关关系系:从从几几个个用用例例中中抽抽象出来的共同行为的父用例象出来的共同行为的父用例第17页,本讲稿共54页第三章第三章 结构化程序设计结构化程序设计a.a.结构化软件设计一般分为概要设结构化软件设计一般分为概要设计和详细设计;计和详细设计;b.b.结构化设计方法:以结构化分析结构化设计方法:以结构化分析产生的数据流图为
10、基础,按一定产生的数据流图为基础,按一定的方法转换为软件结构;的方法转换为软件结构;第18页,本讲稿共54页第三章第三章 结构化程序设计结构化程序设计c.c.模块:一般把用一个名字就可以调用的一模块:一般把用一个名字就可以调用的一段程序称为模块,模块具有三个基本属性:段程序称为模块,模块具有三个基本属性:功能,逻辑和状态;功能,逻辑和状态;d.d.程序结构和软件过程:程序结构描述了程序结构和软件过程:程序结构描述了整个程序的控制层次关系和各个部分的整个程序的控制层次关系和各个部分的接口情况,而软件过程则着重描述各个接口情况,而软件过程则着重描述各个模块的处理细节;模块的处理细节;第19页,本讲
11、稿共54页第三章第三章 结构化程序设计结构化程序设计e.e.结构化分析的重要原则:自顶向结构化分析的重要原则:自顶向下,逐步求精(逐步细化);下,逐步求精(逐步细化);f.f.软件体系结构:软件的整体结构软件体系结构:软件的整体结构和这种结构提供给系统在概念上和这种结构提供给系统在概念上的整体性的方式,软件体系结构的整体性的方式,软件体系结构就是软件的结构;就是软件的结构;第20页,本讲稿共54页第三章第三章 结构化程序设计结构化程序设计g.g.软件设计中划分模块的一个准则是:高内软件设计中划分模块的一个准则是:高内聚低耦合;聚低耦合;h.h.概要设计的主要任务是建立软件系统的体概要设计的主要
12、任务是建立软件系统的体系结构;系结构;i.i.详细设计需要完成的任务是:算法设计、详细设计需要完成的任务是:算法设计、数据结构设计、物理设计、编写详细设数据结构设计、物理设计、编写详细设计说明书和评审等;计说明书和评审等;第21页,本讲稿共54页第三章第三章 结构化程序设计结构化程序设计j.j.无论数据流图如何庞大复杂,都无论数据流图如何庞大复杂,都可以分为变换型数据流图和事务可以分为变换型数据流图和事务型数据流图两类。型数据流图两类。k.k.JSPJSP是一种面向数据结构的,以数是一种面向数据结构的,以数据驱动的,主要为中小型数据处据驱动的,主要为中小型数据处理系统设计程序结构的一种开发理系
13、统设计程序结构的一种开发方法。方法。第22页,本讲稿共54页第三章第三章 结构化程序设计结构化程序设计什么是模块独立性什么是模块独立性所谓模块的独立性,是指软件系统中所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子每个模块只涉及软件要求的具体的子功能,只通过简单的接口和软件系统功能,只通过简单的接口和软件系统中其它的模块相联系。中其它的模块相联系。第23页,本讲稿共54页第三章第三章 结构化程序设计结构化程序设计耦合性由低到高的排列是:耦合性由低到高的排列是:非非直直接接耦耦合合、数数据据耦耦合合、标标记记耦耦合合、控控制制耦耦合合、外外部部耦耦合合、公公共共耦耦合合、内内容耦
14、合。容耦合。第24页,本讲稿共54页第三章第三章 结构化程序设计结构化程序设计结构化程序设计(结构化程序设计(SP)方法,它有下几个)方法,它有下几个基本要点:基本要点:第一,采用自顶向下、逐步求精的程序设计方第一,采用自顶向下、逐步求精的程序设计方法;法;第二,使用顺序、选择及重复三种基本控制第二,使用顺序、选择及重复三种基本控制结构构造程序;结构构造程序;第三,主程序员的组织方式。开发程序的人第三,主程序员的组织方式。开发程序的人员应采用以一个主程序员、一个后备程序员员应采用以一个主程序员、一个后备程序员和一个程序管理员三人为核心,再加上一些和一个程序管理员三人为核心,再加上一些专家等组成
15、小组专家等组成小组第25页,本讲稿共54页第四章第四章 面向对象程序设计面向对象程序设计a.a.面向对象开发方法是建立在对象概念面向对象开发方法是建立在对象概念(对对象、类和继承象、类和继承)基础上的方法;基础上的方法;b.b.对象是构成世界的一个独立单元,它具有对象是构成世界的一个独立单元,它具有自己的静态特征和动态特征,从面向对象自己的静态特征和动态特征,从面向对象程序设计的角度看:对象是具有相同状态程序设计的角度看:对象是具有相同状态的一组操作的集合;的一组操作的集合;c.c.类是具有相同属性和操作的一组对象的类是具有相同属性和操作的一组对象的抽象;抽象;第26页,本讲稿共54页第四章第
16、四章 面向对象程序设计面向对象程序设计d.d.消息是一个对象与另一个对象的消息是一个对象与另一个对象的通信单元,是要求某个对象执行通信单元,是要求某个对象执行类中定义的某个操作的规格说明;类中定义的某个操作的规格说明;e.e.对象可看成是属性(数据)以及对象可看成是属性(数据)以及这些属性上的专用操作的封装体。这些属性上的专用操作的封装体。封装是一种信息屏蔽技术;封装是一种信息屏蔽技术;第27页,本讲稿共54页第四章第四章 面向对象程序设计面向对象程序设计f.f.面向对象的程序设计语言具有数据抽象、面向对象的程序设计语言具有数据抽象、信息隐藏、分类继承等特征;信息隐藏、分类继承等特征;g.g.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 基础知识
限制150内