《软件课程设计》PPT课件

《软件课程设计》PPT课件

ID:45708230

大小:413.00 KB

页数:40页

时间:2019-11-16

《软件课程设计》PPT课件_第1页
《软件课程设计》PPT课件_第2页
《软件课程设计》PPT课件_第3页
《软件课程设计》PPT课件_第4页
《软件课程设计》PPT课件_第5页
资源描述:

《《软件课程设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程课程设计---计算机12届、软件12届课程设计内容面向对象软件的开发过程基于UML的面向对象软件开发软件文件的编写面向对象软件的开发过程面向对象软件工程方法的特征与优势面向对象分析OOA面向对象设计OOD面向对象编程OOP面向对象测试OOT自软件工程问世以来,出现了很多种软件工程的方法学。方法、工具和过程是软件工程方法学的三个重要因素。方法是指为了完成软件开发的各项任务所采用的技术方法。工具是为方法的实行提供的自动或半自动的支持。过程是指为了获得高质量的软件产品所需要完成的一系列任务的框架。在软件工程领域,“方法学”是被

2、广泛使用的一个词汇。在20世纪70年代,“方法学”一词用于表示“开发软件产品的方式”,而该词实际上是指“方法的科学”。“方法学”应用于整个软件工程的过程。面向对象的软件工程方法是当前最流行的软件工程方法,它主要有以下几个方面的特征。把数据和操作封装在一起,形成对象。对象是构成软件系统的基本构件。把特征相似的对象抽象为类。类之间可以存在继承或被继承的关系,形成软件系统的层次结构。对象之间通过发送消息进行通信。将对象的私有信息封装起来。外界不能直接访问对象的内部信息,而必须是发送相应的消息后,通过有限的接口来访问。形式化的软件工程方

3、法基于严格的数学逻辑,多应用于对安全性和可靠性要求较高的特殊领域。面向对象的软件工程方法的优点符合人类的思维习惯。通常人类在认识客观世界的事物时,把静态的属性及动态的动作特征组合起来才能完整地表达一个事物。面向对象的软件工程方法最重要的特点就是把事物的属性和操作组成一个整体,以对象为核心,更符合人类的思维习惯。此外,面向对象的软件工程方法更加注重人类在认识客观世界时循序渐进,逐步深化的特点。稳定性好。传统的软件工程方法基于功能分析和功能分解。当软件功能发生变化时,很容易引起软件结构的改变。而面向对象的软件工程方法则是基于对象的概

4、念,用对象来表示与待解决的问题相关的实体,以对象之间的联系来表示实体之间的关系。当目标系统的需求变化时,只要实体及实体之间的联系不发生变化,就不会引起软件系统结构的变化。可复用性好。面向对象技术采用了继承和多态的机制,极大地提高了代码的可复用性。从父类派生出子类,一方面复用了父类中定义的数据结构和代码,另一方面提高了代码的可扩展性。维护性好。由于利用面向对象软件工程方法开发的软件系统稳定性好和可复用性好,而且采用了封装和信息隐藏机制,易于对局部软件进行调整,所以系统的可维护性比较好。面向对象软件工程(OOSE)方法是面向对象方法

5、在软件工程领域的全面应用,包括:面向对象分析(OOA):针对问题论域中客观存在的各项事物建立OOA模型中的对象,用对象的属性和服务分别描述事物的静态特征和行为。面向对象设计(OOD):针对系统的某个具体实现来运用OO方法(1)将OOA模型作为OOD的一部分;(2)针对具体实现中的人机界面、数据存储和任务管理等因素补充实现相关操作。面向对象编程(OOP):用一种面向对象的编程语言将OOD模型中的每个成分书写出来。面向对象测试(OOT):在测试中运用OO技术,以对象的类作为基本测试对象,查错范围主要是类定义之内的属性及服务,以及继承

6、中类之间关系。面向对象软件维护(OOM):程序与问题论域保持一致,降低理解难度;对象的封装减小对象的修改对系统的影响。面向对象分析(OOA)的一般步骤是:在客户和软件工程师之间沟通基本的用户要求,获取客户对系统的需求,包括标识场景(Scenario)和用例(UseCase),以及建造需求模型;以基本的需求为指南来选择和标识类与对象(包括定义属性和基本操作);定义类的结构和层次;表示类(对象)之间的关系,建立对象---关系模型;建立对象---行为模型;利用用例/场景来复审模型,递进地重复任务1~5,直至完成建模。面向对象(OOD)

7、设计一般步骤如下:系统设计将子系统分配到处理器。选择实现数据管理、界面支持和任务管理的设计策略。为系统设计合适的控制机制。复审并考虑权衡对象设计在过程级别设计每个操作。定义内部类。为类属性设计内部数据结构消息设计:使用对象间的协作和对象-关系模型,设计消息模型。复审:复审设计模型,并在需要时迭代。OOD通常分为高层设计和低层设计两个阶段,高层设计建立应用的体系结构,低层设计集中于类及关系的详细设计。高层设计阶段开发软件的体系结构,构造软件的总体模型。主要是标识在计算机环境中解决问题所需要的概念,并增加一批新类(可使应用软件与系统

8、的外部世界交互的类)。此阶段的输出是适合应用软件要求的类、类之间的关系和应用的子系统视图规格说明。系统级的抉择将影响对应用软件各个子系统的任务分配,但不影响各个类的结构。客户/服务器(C/S)模型是一个典型的高层设计模型,这个模型导出的体系结构既可以在过程性系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。