- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章软件设计42043.ppt
面向对象详细设计 面向对象设计在详细设计阶段主要完成对象的属性和方法的设计,称之为面向对象程序的详细设计。 面向对象程序的核心概念是类,具有三种基本特性:封装性、继承性和多态性。 面向对象详细设计 为了得到高质量的软件系统,在面向对象程序的详细设计阶段必须遵循一些基本原则,以确保能够在编码时得到高质量的面向对象程序。 1.可复用性 2.可扩展性 3.健壮性 4.协作性 面试题 类的核心特性有哪些? 类具有封装性、继承性和多态性。 封装性: 类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类中的私有变量和类中方法的实现细节。 继承性: 类的继承性提供从已存在的类创建新类的机制,继承(inheritance)使一个新类自动拥有被继承类(父类)的全部成员。 多态性: 类的多态性提供类中方法执行的多样性,多态性有两种表现形式:重载和覆盖。 面试题 请问类与对象有什么区别? 类 类就是某一种事物的一般性的集合体,是相同或相似的各个事物共同特性的一种抽象。 对象 在面向对象概念中,对象(Object)是类的实例(instance)。对象与类的关系就像变量与数据类型的关系一样。 五 Jackson程序设计方法 Jackson结构程序设计方法是一种面向数据结构的结构化程序设计方法。 通过分析问题的输入/输出数据结构(用Jackson图表示)的对应关系,按一定的映射规则将其映射成软件的过程描述,用Jackson伪代码表示。 Jackson图 Jackson图既可以表示程序结构,也可以表示数据结构,有利于结构化技术的实现。 Jackson图描述的三种结构如下所示。 (a) 顺序 (b) 选择 (c) 重复 Jackson程序设计方法 Jackson程序设计方法由下述五个步骤组成: 分析并确定问题的输入数据和输出数据的逻辑结构,并用Jackson分析并确定问题的输入数据和输出数据的逻辑结构,并用Jackson图表示。 找出输入数据结构和输出数据结构中有对应关系的数据单元 采用三条映射规则,将数据结构映射为程序结构,并用Jackson图表示。 列出完成程序结构图中各处理框功能的全部操作以及有关条件,并将它们分配到程序结构图的适当位置。 用Jackson伪代码写出与程序结构图相对应的过程。 六 Warnier程序设计方法 Warnier程序设计方法是一种逻辑构造程序(Logical Construction of Programs,简称LCP)程序设计方法。与Jackson程序设计方法类似,它也是由数据结构导出程序结构,但Warnier程序设计方法在逻辑上更严谨。 Warnier图 Warnier图同Jackson图一样也可用来表示数据结构和程序结构。Warnier图中使用的主要符号与说明见下表。 表3-2 Warnier图的主要符号与说明 符号 意义 符号 意义 { 表示层次组成 (1次) 顺序结构 表示“或”(or) (n次) 重复结构 - 表示非 (0或1)次 选择结构 Warnier程序设计方法 Warnier程序设计的基本步骤如下。 分析和确定问题的输入和输出数据结构,并用Warnier图来表示。 从数据结构(特别是输入数据结构)导出程序的处理结构,用Warnier图表示。 将程序结构改用程序流程图表示。 根据上一步得出的程序流程图,写出程序的详细过程性描述。 七 用户界面设计 1.用户界面设计问题 (1)响应时间 (2)用户帮助设施 (3)出错信息处理 (4)命令交互 用户界面设计 2.用户界面设计过程 先创建设计模型,实现模型——用户界面原型。 用户试用并评估该原型,向设计者提出对界面的评价。 设计者根据用户的意见修改设计并实现下一级原型。 不断进行下去,直到用户感到满意为止。 用户界面设计 3.用户界面设计的基本原则 ①系统及其界面的规格说明的长度和复杂程度,预示了用户学习使用该系统所需的工作量。 ②命令或动作的数量、命令的平均参数个数或动作中单个操作的个数,预示了系统的交互时间和总体效率。 ③动作、命令和系统状态的数量,预示了用户学习使用系统时需要记忆的内容的多少。 ④界面风格、帮助设施和出错处理协议,预示了界面的复杂程度和用户对该界面的接受程度。 用户界面设计 4.用户界面设计指南 用户界面设计主要依靠设计者的经验。力求设计友好、高效的用户界面。 八 软件设计规格说明书 1.概要设计说明书 (1)引言 (2)总体设计 (3)接口设计 (4)运行设计 (5)系统数据结构设计 (6)系统出错处理设计 软件设计规格说明书 2.详细设计说明书 (1)引言 (2)程序系统的结构 软件设计
原创力文档


文档评论(0)