2.4 软件工程基础知识.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.4 软件工程基础知识.doc

2.4 软件工程基础知识 2.4.1 主要知 软件工程是计算机软件的一个重要分支,主要应掌握软件工程的基本原理以及软件设计与测试方法。 2.4.1.1软件生存周期各阶段的任务 软件生存周期指出由软件定义、软件开发和软件维护等阶段组成的全过程。 (1) 软件定义阶段主要解决软件要做什么的 (2) 软件开发阶段主要解决软件怎么做的 (3) 软件维护任务就是为使软件适应外界环境的变化,进一步实现软件功能的扩充和质量的改善而修改软件。该阶段产生的文档有维护计划和维护报告。 2.4.1.2软件开发模型 用不同的方式 2.4.1.3结构化分析和设计方法 (1)SA)方法 SA)方法是一种面向SA方法的分析DFD、 (2)SD)方法 SD)方法是一各面向SA方法SD方法采用SC)/输出数据组成。在需求分析阶段,用SA方法DFD转换成程序结构图,DFD中DFD的信息流大体可分 SD方法的DFD的信息流 (3)SP) SP)采用自 人SA方法和SD方法也采用了自 2.4.1.4面向 这类方法以数据结构作为设计基础,根据输入/输出数据结构导出程序的结构。Jackson方法是一种典型的面向3类。Jackson方法的 (1)分析并确定Jackson图表示; (2)找出 (3)Jackson图导出描述程序结构的Jackson图。 2.4.1.5软件设计的原则 (1)抽象的原 软件工程中从软件定义到软件开发要发经历多个阶段,在这个过程中每前进一步都可看作是对软件设计的抽象层次的一次细化。抽象的最低层次就是实现该软件的源程序代码。在进行曲模块化设计时也可以有多个抽象层次,最高抽象层次的模块用概括的方式叙述题的解法,较低抽象层次的模块是对较高抽象层次模块问题解法描述的细化。过程抽象和数据抽象是常用的两种主要抽象手段。 (2)模 模 (3)信息 信息 (4)模 模 2.4.16编码 编码阶段的任务就是根据详细的设计说明书编写程序。要编写高质量的程序,应注意选择合适的程序设计语言,明确源程序的质量要求,养成良好的程序设计格。 2.4.1.7 软件测试 软件测试的工作量约占软件开发总工作量的40%以上,其目的是 测试的关键是测试用例的设计,设计方法可分成两类:白盒测试和黑盒测试。白盒测试把程序看成是装在一只透明的盒子里,测试者完全了解程序的结构和处理过程。白盒测试根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。黑盒测试把程序看成是装在一只不透明的盒子里,测试者完全不了解(或不考虑)程序的结构和处理过程。黑盒测试根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。 软件测试的主要步骤有单元测试、集成测试和确认测试。单元测试也称模块测试,通常单元测试可放在编码阶段,主要用来发现编码和详细设计中产生的错误,一般采用白盒测试。集成测试也租组装测试,它是对由各模块组装而成的模块进行测试,主要检查模块间的接口和通信。集成测试主要用来发现设计阶段产生的错误,通常采用黑盒测试。确认测试的任务是检查软件的功能、性能和其他特征是否与用户的需求一致,它是以需求规格说明书作为依据的测试,通常采用黑盒测度。 大多Alpha 测试和Beta测试的过程,来揭露仅由最终用户才能发现的错误。 Alpha测试是在开发者的现场由客户来实施的,被测试的软件是在开发者从用户的角度进行常规设置的环境下运行的。Beta测试是在一个或多个客户的现场由该软件的最终用户实施的。与Alpaha测试不同的是,进行Beta测试时开发者通常是不在场的。 2.4.1. 8 面向 面向OO)方法成 (1) 在3个部分组成。 (2) 类是一组具有相同属性和相同操作的对象的集合。一个类中的每个对象都是这个类的一个实例(Instance )。在分析和 (3) 继承是在某个类的层次关联中不同的类共享属性和操作的一种机制。一个父类可以有多个子类,这些子类都是父类的特例。父类描述了这些子类的公共属性的操作,子类中还可以定义它自己的属性和操作。一个子类只有唯一的一个父类,这种继承称为单一继承。一个了类有多个父类,可以从多个父类中继承特性,这种继承称为重多继承。 (4)消息 消息的 (5)多 多 与多 2.4.1.9面向 (1)Peter Coad 和Edward Yourdon的OOA和OOD方法 OOA(面向5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。在这种方法中定义了两种对象类之间的结构,一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装结构则反映了对象之间的整体与部分的关系。 OOA在定 OOA在定 OOA 中的55个活动继续贯穿在OOD(OOD模型由4。 (2

文档评论(0)

seym + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档