软件工程课件重点知识录音.ppt
- 文档编号:2660846
- 上传时间:2022-11-05
- 格式:PPT
- 页数:55
- 大小:994.50KB
软件工程课件重点知识录音.ppt
《软件工程课件重点知识录音.ppt》由会员分享,可在线阅读,更多相关《软件工程课件重点知识录音.ppt(55页珍藏版)》请在冰豆网上搜索。
软件工程软件工程第一章第一章绪论绪论第一节第一节软件工程概念的提出与发展软件工程概念的提出与发展11、软件危机软件危机速度:
速度:
软件的发展水平远远滞后于硬件的发展水平,生产软件的发展水平远远滞后于硬件的发展水平,生产率低下,软件制造仍然是一种人工集约生产方式率低下,软件制造仍然是一种人工集约生产方式质量:
质量:
软件的质量低下,不能满足用户的需求、适应性差软件的质量低下,不能满足用户的需求、适应性差成本:
成本:
软件开发成本居高不下软件开发成本居高不下软件工程的三个核心问题软件工程的三个核心问题:
软件开发的速度软件开发的速度、软件制品的质量软件制品的质量、软件开发成本软件开发成本2、软件工程的发展软件工程的发展(11)2020世纪世纪60806080年代年代瀑布模型;过程化语言;支持工具瀑布模型;过程化语言;支持工具(22)2020世纪世纪8080年代年代今今软件复用技术;软件生产管理;面向对象语言软件复用技术;软件生产管理;面向对象语言(33)近几年)近几年软件复用技术:
构件技术、平台技术、需求工程技术、领域软件复用技术:
构件技术、平台技术、需求工程技术、领域分析技术、应用集成技术等。
分析技术、应用集成技术等。
33、什么是软件工程:
、什么是软件工程:
应用计算机科学理论和技术以及工程管理原则和方法,按预应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的科学对象的科学第二节第二节软件开发的本质软件开发的本质软件软件软件软件=程序程序+文档文档软件开发的本质:
软件开发的本质:
“映射映射”,问题域到不同抽象层之间概念和问题域到不同抽象层之间概念和计算逻辑的映射计算逻辑的映射.22实现映射的基本手段实现映射的基本手段模型模型:
是解决问题的一般途径是解决问题的一般途径!
建模:
建模:
运用所掌握的知识运用所掌握的知识,通过抽象,给出该问题的一个结构。
通过抽象,给出该问题的一个结构。
映射的方法有:
过程方向(求解软件的开发逻辑)映射的方法有:
过程方向(求解软件的开发逻辑)过程途径(开发的手段)过程途径(开发的手段)模型模型模型是一个抽象。
模型是在特定意图下所确定的角度和抽象层次模型是一个抽象。
模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述、对系统内各上对物理系统的描述,通常包含对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述。
模型元素以及它们之间关系的语义描述。
系统模型的类型系统模型的类型概念模型:
描述软件是什么概念模型:
描述软件是什么软件模型:
实现概念模型的软件解决方案。
包括设计模型、实现软件模型:
实现概念模型的软件解决方案。
包括设计模型、实现模型和部署模型。
模型和部署模型。
分层的基本动机是为了控制开发的复杂性。
分层的基本动机是为了控制开发的复杂性。
第二章第二章软件软件需求需求与软件需求规约与软件需求规约正确定义问题正确定义问题,是解决问题的基础。
,是解决问题的基础。
软件需求是任何软件需求是任何软件工程项目的基础。
软件工程项目的基础。
第一节:
第一节:
需求与需求获取需求与需求获取11、需求的定义需求的定义一个需求是有关一个一个需求是有关一个“要予构造要予构造”的陈述,描述了待开发产品的陈述,描述了待开发产品/系系统功能能力、性能参数或其它性质。
统功能能力、性能参数或其它性质。
22、需求的基本性质、需求的基本性质必要的必要的无歧义的无歧义的可测的可测的可跟踪的可跟踪的可测量的可测量的33、需求的分类、需求的分类功能需求,功能需求,是整个需求的主体是整个需求的主体。
非功能需求:
性能需求、外部接口需求、设计约束和质量属性需非功能需求:
性能需求、外部接口需求、设计约束和质量属性需求。
求。
55、接口需求的类别、接口需求的类别用户接口用户接口和和用户之间接口的逻辑特性用户之间接口的逻辑特性。
硬件接口硬件接口说明所要求的说明所要求的支持和协议类型支持和协议类型软件接口软件接口允许与其它软件产品进行交互允许与其它软件产品进行交互通信接口通信接口与通讯设施与通讯设施(如,局域网如,局域网)之间的交互之间的交互内存约束内存约束易失性存储和永久性存储易失性存储和永久性存储的特性和限制的特性和限制运行运行正常和异常正常和异常的运行的运行以及以及在系统正常和异常运行下在系统正常和异常运行下如何与系统进行交互如何与系统进行交互地点需求地点需求描述系统安装以及如何调整一个地点,以描述系统安装以及如何调整一个地点,以适适应新的系统应新的系统。
66、设计约束需求设计约束需求法法规政策规政策硬硬件限制件限制与其它应用的与其它应用的接接口口并并发操作发操作审审计能力计能力控控制功能制功能高级高级语语言要求言要求握握手协议手协议应用的应用的关关键程度键程度安安全和保密全和保密77、质量属性质量属性可可靠性靠性软件系统在指定环境中没有失败而正常运行的概率软件系统在指定环境中没有失败而正常运行的概率。
存存活性活性当系统的某一部分系统不能运行时,该软件继续运行或支当系统的某一部分系统不能运行时,该软件继续运行或支持关键功能的可能性。
持关键功能的可能性。
可可维维护性护性发现和改正一个软件故障或对特定的范围进行修改发现和改正一个软件故障或对特定的范围进行修改所要求的平均工作。
所要求的平均工作。
用用户户友好性友好性学习和使用一个软件系统的容易程度。
学习和使用一个软件系统的容易程度。
需求发现的技术需求发现的技术自悟自悟:
把自己为系统用户,可能不正确:
把自己为系统用户,可能不正确交谈交谈:
可能超出项目成本和进度:
可能超出项目成本和进度观察观察小组会小组会提炼提炼:
可能不正确:
可能不正确第二节第二节需求规约(需求规约(SRSSRS)11、需求规约的定义需求规约的定义是一个软件是一个软件/产品产品/系统所有需求陈述的正式文档,它表达了系统所有需求陈述的正式文档,它表达了一个软件一个软件/产品产品/系统的概念模型。
系统的概念模型。
22、需求规约的基本性质、需求规约的基本性质重要性和稳定性程度:
对需求进行分级重要性和稳定性程度:
对需求进行分级可修改的可修改的完整的:
没有被遗漏的需求完整的:
没有被遗漏的需求一致的:
不存在互斥的需求一致的:
不存在互斥的需求33、需求规约(需求规约(SRSSRS)基本格式()基本格式(P28P28)特定需求是文档的技术核心。
特定需求是文档的技术核心。
44、表达需求规约、表达需求规约(规格说明书规格说明书)的三种风格的三种风格非形式化的规约非形式化的规约半形式化的规约半形式化的规约形式化规约形式化规约55、需求规约的作用、需求规约的作用其作用可概括为:
其作用可概括为:
第一:
也是最重要的,第一:
也是最重要的,作为软件开发组织和用户之间一份事作为软件开发组织和用户之间一份事实的实的技术合同书技术合同书;是;是产品功能及其环境的产品功能及其环境的体现体现。
第二,对于项目的其余大多数工作,它是一个第二,对于项目的其余大多数工作,它是一个管理控制点管理控制点。
第三,对于产品的设计,它是一个正式的、受控的第三,对于产品的设计,它是一个正式的、受控的起始点起始点。
第四,是创建产品验收测试计划和用户指南的第四,是创建产品验收测试计划和用户指南的基础基础SRSSRS所不能实现的作用所不能实现的作用第一,它不是一个第一,它不是一个设计文档设计文档。
它是一个。
它是一个“为了为了”设计的文档。
设计的文档。
第二,它不是第二,它不是进度或规划文档进度或规划文档,不应该包含更适宜包含在,不应该包含更适宜包含在需求规约与项目需求需求规约与项目需求需求规约是软件开发组织和用户之间一份事实上的技术合同书,需求规约是软件开发组织和用户之间一份事实上的技术合同书,而项目需求是客户和开发者之间有关技术合同。
而项目需求是客户和开发者之间有关技术合同。
第一节第一节结构化需求分析结构化需求分析第三章第三章结构化方法结构化方法11、需求分析面临的挑战需求分析面临的挑战问题空间理解问题空间理解人与人之间的通信,人与人之间的通信,“有效沟通有效沟通”需求的变化性需求的变化性22、好的需求技术应该:
、好的需求技术应该:
提供通信机制提供通信机制用问题空间思考用问题空间思考提供系统边界提供系统边界提供抽象机制提供抽象机制多种选择方案多种选择方案适应需求变化适应需求变化3、典型的结构化方法有:
结构化方法、面向数据结构、典型的结构化方法有:
结构化方法、面向数据结构方法和面向对象方法。
方法和面向对象方法。
动宾结构动宾结构第三章第三章结构化方法结构化方法33、数据流图数据流图DFDDFD图图用于建立系统功能模型。
用于建立系统功能模型。
是一种描述数据变换的图形化工具,其中包含的元素可以是是一种描述数据变换的图形化工具,其中包含的元素可以是数据流、数据存储、加工、数据源和数据潭等。
数据流、数据存储、加工、数据源和数据潭等。
44、建模过程(绘制流程图的过程)建模过程(绘制流程图的过程)自顶向下、功能分解自顶向下、功能分解(11)建立系统环境图建立系统环境图、确定系统语境、确定系统语境(22)自顶向下,逐步求精,建立系统的层次数据流图自顶向下,逐步求精,建立系统的层次数据流图00层图:
从层图:
从00层图开始对流程图中的要素编号层图开始对流程图中的要素编号11层图层图(33)定义数据字典)定义数据字典(44)描述加工)描述加工需求的首要任务是建立系统的功能模型需求的首要任务是建立系统的功能模型第三章第三章结构化方法结构化方法55、数据字典数据字典定义数据流程图中所有数据流和数据存储的数据结构。
定义数据流程图中所有数据流和数据存储的数据结构。
定义为:
定义为:
=顺序结构:
顺序结构:
+选择结构:
选择结构:
【11】重复结构:
重复结构:
子界:
子界:
m.nm.n包括数据流条目、数据存储条目、数据项条目包括数据流条目、数据存储条目、数据项条目第三章第三章结构化方法结构化方法66、加工的描述加工的描述(11)判定表判定表(22)、)、判定树判定树33)、)、结构化语言结构化语言抽象和分解是结构化方法采用的两个基本手段。
抽象和分解是结构化方法采用的两个基本手段。
77、需求验证需求验证主要任务包括需求发现、分析和验证,最终形成系统的主要任务包括需求发现、分析和验证,最终形成系统的软件需求规格说明书。
软件需求规格说明书。
验证每一个需求满足验证每一个需求满足55个性质:
个性质:
必要的、无歧义的、可测的、可跟踪的、可测量的必要的、无歧义的、可测的、可跟踪的、可测量的验证需求规格说明书满足验证需求规格说明书满足44个性质:
个性质:
重要性和稳定性程度、可修改的、完整的、一致的重要性和稳定性程度、可修改的、完整的、一致的第二节第二节结构化设计结构化设计主要任务是在需求分析的基础上,定义满足需求所需主要任务是在需求分析的基础上,定义满足需求所需要的结构,确定怎么做的问题。
要的结构,确定怎么做的问题。
分为总体设计和详细设计分为总体设计和详细设计总体设计中通常以变换设计为主,事务设计为辅。
总体设计中通常以变换设计为主,事务设计为辅。
11、总体设计的任务总体设计的任务(引入模块和模块调用)(引入模块和模块调用)把系统的功能需求分配到一个特定的软件体系结构中。
把系统的功能需求分配到一个特定的软件体系结构中。
22、表达软件体系结构的工具表达软件体系结构的工具(11)yourdonyourdon模块结构图模块结构图(22)层次图)层次图(33)HIPOHIPO图图(HH图+IPO+IPO图)88、模块化模块化(一部分是接口,一部分是模块体,目标是基于高内聚低耦合的原则,一部分是接口,一部分是模块体,目标是基于高内聚低耦合的原则,提高模块的独立性。
提高模块的独立性。
)“分而治之分而治之”和和“抽象抽象”。
把一个待开发的软件分解成若干
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课件 重点 知识 录音