全国十二所重点师范大学联合编写教育学基础笔记.doc
《全国十二所重点师范大学联合编写教育学基础笔记.doc》由会员分享,可在线阅读,更多相关《全国十二所重点师范大学联合编写教育学基础笔记.doc(50页珍藏版)》请在文库网上搜索。
1、.完成实例图书管理系统面向对象的分析过程,包括:静态模型、动态模型和功能模型。系统需求:在图书馆管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借阅卡(借阅卡号,借阅者名),账户存储借阅者的个人信息、借阅信息以及预定信息。持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定,但这些操作都是通过图书管理员进行的,也即借阅者不直接于系统交互,而是图书管理员充当借阅者的代理与系统交互。在借阅书刊时,需要输入所借阅的书刊名、书刊的ISBN/ISSN号,然后输入借阅者的图书卡号和借阅者名,完成后提交所填表格,系统验证借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立
2、并在系统中存储借阅记录。借阅者还可预定该书刊,一旦借阅者预定的书刊可以获得,就将书刊直接寄给预定人。另外,不考虑书刊的最长借阅期限,假设借阅者可以无限期地保存所借阅的书刊。答:分析模型第6章习题答案一、判断题题号12答案YY二、填空题题号ABCD1知识方法和标准软件成分2系统设计 对象设计3问题域 人机交互任务管理数据管理4实例 继承多态5模块化 信息隐藏可复用简洁化6限定交互时间指定窗口和报表设计命令层次三、简答题1. 优化对象设计:(1)确定优先级(2)提高效率(3)调整继承关系2. 设计内部结构:(1)确定遗漏的属性和操作(2)指定类型,声明可见性3. 面向对象启发规则是: 设计结果应该
3、清晰易懂 一般-特殊结构的深度应适当 设计简单类 使用简单的协议 使用简单的操作 把设计变动减至最小4. 面向对象设计:面向对象设计是面向对象方法在软件设计阶段应用与扩展的结果,就是根据在问题域中已建立的分析模型,运用面向对象技术进行系统软件设计,并且补充实现的细节部分,如人机界面、数据存储、任务管理等,形成符合成本和质量要求的、抽象的系统实现方案,在求解域中建立设计模型。5. 设计任务管理子系统:任务管理的设计包括:确定要执行的任务并识别它的特征、确定任务的优先级、创建协调任务来协调所有其他任务、为每个任务设计对象,并定义它们之间的关系。6. 设计数据管理子系统:数据管理子系统也称数据管理部
4、分。数据存储管理是建立在某种数据存储管理系统之上,提供了数据在数据管理系统中存储和检索对象的基本结构,是系统存储或检索对象的基本设施。7. 对全局资源管理:全局资源包括物理资源(磁盘驱动器、处理器、通信线路)或逻辑资源(数据库、对象)。不但有访问权限的问题,还有访问冲突的问题。所以,应该标识全局资源,并制定访问它们的策略。8. 选择控制流机制:分析模型中所有交互行为都表示为对象之间的事件。系统设计必须从多种方法中选择某种方法来实现软件的控制。9. 设计边界条件:设计中的大部分工作都与系统稳定的状态行为有关。但必须考虑边界条件:系统如何启动、初始化、关闭以及故障处理。10. 评审:分析模型与设计
5、模型映射,每个需求和每个系统设计问题都提到了,模型不包括任何冲突,能够实现,由非系统设计人员能够看懂模型。11. 对象设计:系统分析确定了问题域对象,以及它们之间的关系、相关的属性、操作。系统设计确定了子系统和大多数重要的求解域对象。12. 设计关联:根据应用系统中的使用方式来确定实现关联的策略。可以选定一个统一实现所有关联的全局性的策略,或者对不同的关联选择不同的实现策略。13. 设计接口:接口提供了一种方法,把对象基于操作的功能说明与具体实现区分开来,使得任何依赖和使用接口的客户不必依赖于接口的具体实现,有利于接口实现的替换。14. 设计类中服务:设计类中的服务是面向对象设计的一项重要内容
6、。需要综合考虑对象模型、动态模型和功能模型,才能正确确定类中应有的服务。15. 面向对象设计中存在下述3种内聚形式: 服务内聚:一个服务应该完成一个且仅完成一个任务。 类内聚: 设计类的原则是,一个类应该只有一个功能,它的属性和服务应该是高内聚的。 层内聚:又称一般-特殊内聚。16. 客户/服务器(Client-service)交互方式和平等伙伴(Peer-to-peer)交互方式: 客户/服务器(Client-service)交互方式:在客户/服务器关系中,作为“客户”的子系统调用作为“服务器”的子系统,执行某些服务后并返回结果。 平等伙伴(Peer-to-peer)交互方式:在该交互方式中
7、,每个子系统都可能调用其他子系统,因此,每个子系统都必须了解其他子系统的接口,子系统间必须相互了解接口。四、综合题1. 分析模型与设计模型的区别:分析模型设计模型概念模型,回避了实现问题;物理模型,是实现蓝图;对设计是通用的;针对特定的实现;对类型有3种构造型;对类型有任意数量的构造型(依赖于实现语言);不太形式化;比较形式化;开发费用较低;开发费用较高;层数少;层数多;勾画系统的设计轮廓;进行系统设计;主要通过研讨会等方式创建;设计模型和实现模型需双向开发;可能不需要在整个生命周期内都做维护;在整个生命周期内都应该维护2. 文件管理系统、关系数据库管理系统和面向对象数据库管理系统三种数据存储
8、管理模式的优缺点:(1)文件管理系统A. 主要优点:a) 使用它长期保存数据具有成本低和简单等特点b) 数据按字节流存储,适合于存储大容量数据。B. 主要缺点:a) 文件操作的级别低,操作繁琐,实现比较困难,为提供适当的抽象级别还必须编写额外的代码。b) 文件管理系统是操作系统的一个组成部分,不同操作系统的文件管理系统往往有明显差异。(2)关系数据库管理系统A. 主要优点:a) 提供了各种最基本的数据管理功能。b) 为多种应用提供了一致的接口。c) 支持标准化的语言。B. 主要缺点:a) 运行开销大。b) 不能满足高级应用的需求。c) 与程序设计语言的连接不自然。(3)面向对象数据库管理系统A
9、. 在关系数据库的基础上,将对象和关系作为数据储存,加强了一些操作功能。B. 面向对象程序设计语言中扩充了数据库的功能。C. 从面向对象方法本身出发来设计数据库。D. 查询比关系数据库慢。3. 实例图书管理系统面向对象的设计过程。系统需求:在图书馆管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借阅卡(借阅卡号,借阅者名),账户存储借阅者的个人信息、借阅信息以及预定信息。持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定,但这些操作都是通过图书管理员进行的,也即借阅者不直接于系统交互,而是图书管理员充当借阅者的代理与系统交互。在借阅书刊时,需要输入所借阅的书刊名、
10、书刊的ISBN/ISSN号,然后输入借阅者的图书卡号和借阅者名,完成后提交所填表格,系统验证借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。借阅者还可预定该书刊,一旦借阅者预定的书刊可以获得,就将书刊直接寄给预定人。另外,不考虑书刊的最长借阅期限,假设借阅者可以无限期地保存所借阅的书刊。设计模型:第7章习题答案一、判断题题号12答案YY二、选择题题号1答案D三、填空题题号ABCD1程序运行时间存储器效率输入/输出效率2代码行度量法McCabe环形复杂性度量Halstead复杂行度量3文档化规范化结构化可视化4自顶向下单入口单出口四、简答题1. 简述程序设计语
11、言的三种类型及特点?机器语言,汇编语言:依赖于机器,面向机器高级语言:独立于机器,面向过程或面向对象面向问题语言:独立于机器,非过程式语言(4GL)1. 程序设计语言基本成分是什么?答:基本成份可归纳为四种:数据成分、运算成分、控制成分、传输成分。 数据成分:指明该语言能接受的数据,用来描述程序中的数据。如各种类型的变量、数组、指针、记录等。 运算成分:它指明该语言允许执行的运算,用来描述程序中所需进行的运算。如 + 、- 、* 、/ 等。 控制成分:它指明该语言允许的控制结构,人们可利用这些控制成分来构造程序中的控制逻辑。 传输成分:它指明该语言允许的数据传输方式,在程序中可用它进行数据传输
12、。2. 良好的面向对象程序设计风格有哪些准则?既包括传统的程序设计风格准则,也包括为适应面向对象方法所特有的概念(例如,继承性)而必须遵循的一些新准则:提高可重用性、提高可扩充性和提高健壮性。五、综合题1. 如何选择适合项目的面向对象程序设计语言开发人员在考虑面向对象语言的选择时,除了语言自身特点外也应考虑以下一些实际因素:(1) 将来能否占主导地位(2) 可重用性(3) 类库和开发环境(4) 其他因素:对用户学习面向对象分析、设计和编码技术所能提供的培训服务水平;在使用面向对象语言时所能提供的技术支持资源;能提供给开发人员使用的开发工具、平台和发布平台,对及其性能和内存的需求,集成已有软件的
13、方便程度等等。2. 请分别画出顺序结构、选择结构、循环结构的结构示意图3. 考虑提高程序效率,必须明确的三条原则是?程序的效率是指程序的执行速度及程序所需占用的内存的存储空间。程序编码是最后提高运行速度和节省存储的机会,因此在此阶段不能不考虑程序的效率。在讨论提高效率的要求,应该明确三条原则: 效率是一个性能要求,目标应在需求分析阶段给出。 追求效率要建立在不损害程序可读性或可靠性基础之上, 要先使程序正确,再提高程序效率;先使程序清晰,再提高程序效率。 提高程序效率的根本途径在于选择良好的设计方法、 良好的数据结构与算法,而不是靠编程时对程序语句做调整。4. 为什么要进行程序复杂性度量? 随
14、着软件项目开发规模的不断扩大,要保证软件产品质量难度也越来越大,单凭以往的程序开发经验很难保证软件产品质量及开发的顺利进行,需要对产品及开发产品的过程进行度量,这就是软件度量。 程序复杂性度量是软件度量的重要组成部分,是指理解和处理程序的难易程度,主要针对模块内程序的复杂性。它直接关联到软件开发费用的多少,开发周期的长短和软件内部潜伏错误的多少。对程序进行复杂性度量可以减少程序复杂性,提高软件的简单性和可理解性,并使软件开发费用减少,开发周期缩短,软件内部潜藏错误减少。5. 对照本章内容,对自己熟悉的一门程序设计语言,尝试分析和总结其基本成分和技术特点。并编写包括输入输出,数据运算,注释的程序
15、,长度不小于500行。略6. 对照本章程序设计风格的内容,尝试修改代码。略第8章习题答案一、选择题题号1234567891011121314151617位号12312答案ABCBCDCCADBCCBDDACDD题号18192021位号1212答案BCCCAA二、简答题1 软件测试的目的是什么?答:测试的目的:(1) 测试是一个为了发现程序中的错误为目的的程序执行过程; (2) 一个好的测试用例是能最大限度地找到迄今为止尚未发现的错误; (3) 成功的测试是能发现了那些尚未发现的错误。2 什么是黑盒测试?有哪些常用的黑盒测试方法?黑盒测试法是依据软件的需求规格说明书,检查程序功能是否满足需求的要
16、求,主要的黑盒测试方法有:等价类划分,边界值分析,错误推测法,因果图法和场景法。3 什么是白盒测试?有哪些常用的白盒测试方法白盒测试主要针对于程序内部逻辑和数据流程的测试,因此白盒测试的测试用例设计需要了解程序的内部逻辑。常用的白盒测试方法主要有逻辑覆盖法、基本路径测试法。4 验证与确认之间的区别:验证是检验开发出来的软件产品和设计规格说明书的一致性,即是否满足软件厂商的生产要求,保证生产出的产品是高质量的产品。确认就是检验产品功能的有效性,即是否满足用户的真正需求,确认是用户需要的产品。因为设计规格说明书本身有可能存在错误,即便软件产品中某个功能实现的结果和设计规格说明书完全一致,但也可能不
17、是用户需要的,因为设计规格说明书一开始就对用户需求的理解错了,所以仅仅进行验证测试是不充分的,还要进行确认测试, 5 软件测试应该划分几个阶段?各个阶段应重点测试的内容是什么?答:大体上来说可分为单元测试、集成测试、系统测试、验收测试;每个阶段又分为确定测试计划,测试设计,设计测试用例,实施测试,进行测试报告五个步骤:。1) 单元测试对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。2) 集成测试软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。3) 系统测试,系统测
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 十二 重点 师范大学 联合 编写 教育学 基础 笔记