软工重点总结ppt课件_第1页
软工重点总结ppt课件_第2页
软工重点总结ppt课件_第3页
软工重点总结ppt课件_第4页
软工重点总结ppt课件_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件的特点,软件是抽象的逻辑实体。软件生产不同于硬件制造。没有磨损,“老化”软件开发还没有完全摆脱手工业开发的方式。软件开发和运行是特定的计算机系统环境,1,软件危机,两个问题开发方法裴珉姬管理方法,高成本,低质量软件无法适应日益增长的软件需求而产生的尖锐矛盾就是软件危机。性能:软件规模,复杂的软件需求增长价格昂贵的软件文档开发速度慢质量保证软件产品修改裴珉姬管理困难,原因:忽略需求分析开发过程,统一规范化的指导文档资料不足,或者忽略通信测试的重要性难以准确忽略。裴珉姬管理专家认识不足,经验不足。没有完整的质量保证体系。启示录,2,软件危机的一些解决方法,需求分析,明确准确的表达要求,集中与客

2、户沟通和交流的统一合资格方法和规范指南,重视设计和实施过程中的材料的充分测试工作,3,软件工程目标和原则,软件工程必须实现的基本目标是:满足要求的软件功能获得更好的软件性能。开发高质量的软件。支付低开发成本。需要较低的裴珉姬报酬费用。能及时完成开发工作,及时提供使用。4、软件工程目标和原则,要实现这些目标,软件工程设计、工程支持和工程管理在软件开发过程中必须遵循一些基本原则。软件工程的七个基本原则:通过分阶段的生命周期计划进行严格的管理,遵守阶段审查,严格的产品控制,使用现代编程技术的软件工程结果,开发团队的人员少,必须很好地承认持续软件工程实践的必要性。5、软件生命周期,细分为6个阶段:可行

3、性研究要求分析软件设计(总体设计和详细设计)编码软件测试软件裴珉姬管理,将现有软件生命周期的每个阶段、软件生命周期中的每个开发活动流程指定为开发模型,这就是软件流程模型(软件生命周期模型)、6、软件生命周期模型。典型的软件生命周期模型包括瀑布模型原型增量模型演化模型螺旋模型面向对象的流程模型(分数模型)集成流程模型敏捷流程模型、7、瀑布模型、瀑布模型。瀑布模型提供了软件开发的基本框架。瀑布模型将软件生命周期分为软件规划、需求分析和定义、软件设计、软件实现、软件测试和软件裴珉姬报酬。开发过程是通过一系列步骤顺序进行的软件开发体系结构。每个阶段都发生循环反馈。在每个阶段生成的文档对于裴珉姬管理软件

4、产品至关重要。没有文档的软件几乎无法管理裴珉姬。8,增量模型,增量模型是在项目开发过程中按一系列增量开发系统。软件由一系列增量组件设计、实现、集成和测试,每个组件由提供由各种交互模块组成的特定功能的代码片段组成。增量开发:按一定的时间间隔开发部分作业软件增量提交:按一定的时间间隔提交作业软件及其文档,9,进化提交模型,瀑布模型,10,原型模型,实施项目:软件开发和验证实施客户评估:评估开发工作、提出修改建议,并制定以下计划螺旋模型是基于风险的模型、12、面向对象的流程模型、面向对象的编程方法或编程方法。基本思想是使用对象、类、继承、封装、消息等基本概念进行编程。面向对象的要素:抽象:强调实体的

5、本质、内部属性,忽略某些不重要的属性。类实现对象的数据(状态)和行为的抽象,是对象共性的抽象。封装:意味着所有软件部件内部都有明确的范围和明确的外部边界。共享性:面向共享对象的特征,如同一类、同一应用程序等:对象唯一性分类性继承性多态(多态)。13示例:分数模型、进一步开发、实施和集成阶段、操作状态、实施阶段、15、 需求:致力于开发正确的系统分析(Analysis):更准确地理解需求设计(Design):深入了解和非功能需求以及约束敏捷方法两个主要特征:对“适应性”的“人”感兴趣方法:引入重复性开发手段,使整个软件生命周期具有多个由一组与开发相关的规则、规范和规则组成。规则和文档较少,流程灵

6、活,易于在小型开发团队中使用。XP认为,软件开发的有效活动是要求、设计、编码和测试,在极端环境下最大限度地提高这一点,从而做到最好。XP侧重于软件过程的描述,显示为激进的迭代,组织模型和建模方法薄弱。生命周期模型的选择必须与特定项目特性相结合,并在项目实施过程中得到改进。18、软件开发方法、软件开发方法是使用定义的技术集和符号表示组织软件生产的过程,旨在在规定的时间和成本内开发符合用户需求的高质量软件。因此,应徐璐选择适合其他软件开发项目及其软件流程的软件开发方法。典型的软件开发方法包括结构方法。数据结构方法面向对象的方法格式化方法,19,软件工程的两种主要方法,传统结构方法特征:结构化技术或

7、数据组织结构化方法:结构分析、设计、编程、测试、裴珉姬管理面向对象的方法特征:将对象视为一个统一数据处理和操作的技术技术技术包括面向对象的分析、面设计、编程、测试对象的概念很容易与业务或领域的客观实际裴珉姬管理相匹配。20、考虑结构需求分析方法、数据和处理的需求分析方法称为结构分析(SA)。基于“分解”和“抽象”的基本思想,逐步构建目标系统的逻辑模型,表示满足用户要求的软件系统。21,结构分析模型结构,分析模型结构的核心是数据字典(DD,数据字典),它包含软件使用或生产的所有数据对象描述的中央库。分析模型结构的中间层有三个视图:数据流图(DFD)实体关系图(E-RD)状态转换图(STD)分析模

8、型结构的外部层次结构是法规说明。在实体关系图形中,可以使用数据对象描述每个数据对象的属性。出现在数据流图中的每个加工/工艺的功能说明包含在加工约定中。有关软件控制的其他信息包括控制约定、22、功能建模、面向数据流建模是结构化需求分析方法之一,通过自上而下分析表示满足用户需求的软件模型。数据流图:系统处理流程说明数据字典:模型的数据集处理规定,23,数据字典,数据字典是分析模型中出现的所有名称的集合。命名实体的说明数据字典是连接软件分析、设计、实施和演化阶段的开发机构所有名称信息管理的有效机制信息存储数据字典主要是数据流数据项数据存储处理(处理),24,(1)重复结构:while_do或repe

9、at_until结构。晶体结构:if_then_else或case_of结构;进程说明语言的词汇表由英语命令动词数据字典中定义的名称受限的用户定义单词逻辑关系语IF_THEN_ELSE、CASE_OF、WHILE_DO、REPEAT_UNTIL等组成。25,项目建立概述,项目启动项目试点项目审查项目,项目论证流程,即可行性研究流程。可行性研究是指在项目开发之前,根据项目启动文件和实际情况,评估项目是否能在特定资源、时间等约束下完成,并确定是否值得开发。可行性研究的目的不是如何解决问题,而是确定问题是否值得解决,是否可以解决。可行性研究的结论有三种情况:1,可行,按计划进行。2、基本可行,需要修

10、改解决方案。3、不可行,项目结束。26,27,软件设计概述,软件设计阶段的基本目标是配置系统“方法”的模型说明。“设计先于代码”是软件工程的“推迟实施”基本原则软件系统设计“转换”软件要求的蓝图。“输入”是需求分析各种模型元素“输出”,旨在表示软件设计模型和软件设计,详细说明要实现的软件系统的体系结构、系统数据、系统模块之间的接口和使用的算法。27,28,软件设计的两个主要活动类别,摘要设计(总体设计):将软件需求转换为数据结构和软件的系统结构。分析要求规范描述模块划分,形成具有预定功能的模块配置结构,以表示模块之间的控制关系,并提供模块之间的接口详细设计3360,即流程设计。微调结构表示,获

11、得软件的详细数据结构和算法。设计模块详细信息确定模块所需的算法和数据结构等,28,29,软件的模块化设计,一个大型软件系统的所有功能,按照一定的原则,合理地使用几个模块,每个模块完成一个特定的子功能,所有这些模块以某种结构形式构成整个。这就是软件的模块化设计,分解、抽象、渐进细化、信息隐藏和模块独立性是软件模块化设计的指导思想。29,30,模块的独立性,也称为模块(模块)“模块”或“组件”。具有独立命名并明确定义的输入、输出和特性的程序实体。一般来说,有三个基本属性:功能:描述模块实现的功能逻辑。说明模块的内部操作状态。也就是说,在描述模块的调用和调用关系、30,31、模块时,必须根据模块的外

12、部特性和内部特性分别描述模块的外部特性模块名称、参数表、参数表等。以及影响整个系统的程序和模块的内部特性,包括完成其功能的程序代码和仅在该模块内部使用的数据,外部特性是摘要设计的任务,内部特性是详细设计的任务。31,32,模块独立性:意味着软件系统中的每个模块仅包含软件需求的特定子功能,与软件系统中其他模块的接口很简单。例如,如果一个模块只有单个功能,与另一个模块没有太多关联,则该模块的独立性通常使用两个准则来衡量模块独立性。即,模块之间的耦合和模块的凝聚力、模块独立性、32,33、耦合是对模块之间互连紧密程度的测量。内部聚合是对模块功能强度(模块内部元素徐璐结合的程度)的测量。模块独立性较强

13、的模块应该是高内聚和低耦合的模块。结合性分类,33,34,c,模块内聚,内聚,内聚,也称为块内连接,是模块的功能强度测量,即表示模块内每个元素徐璐结合程度的测量。模块中的元素(语句之间、程序段之间)连接得越紧密,容错程度越高。衔接分类:34,编码风格,编码风格是指一个人写节目时表现的特征、习惯、逻辑思维等。良好的编码风格可以减少编码错误,减少程序读取时间,提高软件开发效率。良好的编码样式(编码的基本原则)反映在源代码文档、数据描述、语句构造、输入和输出、效率追求等方面。35,记录源程序,指定符号名称:符号名称是包含模块名、变量名、常量名称、标签名称、子程序名称、数据区域名称、缓冲区名称等的标识

14、符。程序注释:插入程序中的注释是程序员和未来程序读者之间通信的重要手段。分为序言注释和功能注释程序的可视组织:适当地使用空格可以强调运算的优先级,并防止运算的错误。36,数据描述,设计阶段确定了数据结构的组织和复杂性。编写程序时要注意数据说明的样式。为了更容易理解程序中的数据描述并裴珉姬管理,请记住以下几点:1.数据描述的顺序必须规范化。2.必须在说明语句中指定变量的顺序。3.使用注释描述复杂的数据结构,37,门结构。在设计阶段确定软件的逻辑流结构,但构建单独的语句是编码阶段的工作。文章结构简单直接,为了片面追求效率,渡边杏把文章复杂化。38、输入和输出、输入和输出信息与用户的使用直接相关。导入和导出方法和格式应尽可能便于用户使用。要避免因设计不当而给用户带来的麻烦。因此,在软件需求分析阶段和设计阶段,必须基本确定输入和输出样式。系统是否可以接受有时取决于输入和输出的样式。39,效率,程序效率是指程序的执行速度和程序占用的内存存储空间。程序编码最后是提高执行速度和节省存储的机会,因此在此阶段不能不考虑程序的效率。效率是程序必须准确、明确和提高效率的性能指标(主要由好的数据结构和算法而不是语句调整)。返回、40、软件裴珉姬管理概述、软件裴珉姬管理的主要业务包括软件操作和裴珉姬管理阶段软件产品所需的曹征和修改、41、软件裴珉姬管理、软件裴珉姬可维护性度量软件(产品)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论