面向对象程序设计课程设计指导书

面向对象程序设计课程设计指导书

ID:15276382

大小:1.86 MB

页数:175页

时间:2018-08-02

面向对象程序设计课程设计指导书_第1页
面向对象程序设计课程设计指导书_第2页
面向对象程序设计课程设计指导书_第3页
面向对象程序设计课程设计指导书_第4页
面向对象程序设计课程设计指导书_第5页
资源描述:

《面向对象程序设计课程设计指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《面向对象程序设计》课程设计指导书刘平山宁黎华桂林电子科技大学目录第一章课程设计目标1.1目的本次课程设计的综合训练能帮助学生建立面向对象思想的思维方式,加深对面向对象理论和基本知识的理解,掌握使用C++语言进行面向对象程序设计的基本方法;培养学生利用面向对象技术解决实际问题的能力。从而使得学生增加对面向对象方法和思想的感性认识,最终能够让学生能够利用C++语言以面向对象的思维方式编写出一些小型可靠的面向对象程序,帮助学生系统地掌握面向对象程序设计技术,切实提高面向对象的思维能力和程序设计能力。1.2课程设计要求1.利用CRC卡片设计类和类中的方法,并使用UML绘制类图,然后实现该程序。2.编

2、写的程序要具有良好的可读性,在适当的地方要加上注释,命名数据成员和方法应取一些有意义的名词,养成良好的编程习惯。3.所编写出的程序要能正确运行,具有友好的操作方式。4.撰写课程设计报告。课程设计报告的格式见附录A。1.3本书内容介绍第一章说明课程设计目标和考核标准。第二章讲述进行面向对象程序设计的方法。学生按照本书所介绍的方法进行训练能够有效提高以面向对象思维思考的能力。还提供了一个实例演示整个过程。第三章提供了五个课程设计题目,学生可以通过这5个题目来学习,并完成扩展部分,达到课程设计的要求。第四章提供了六个可供选择的课程设计题目,进一步丰富学生的选择性。前四个题目提供了源代码参考,并要求有

3、相应的扩展。后面两道题目没有提供相应的源代码。附录A介绍了向量vector。附录B给出了课程设计报告的格式。附录C给出了第四章四个题目的参考源代码。1.4评价标准1.对于已经提供源代码的程序,如果没有实现扩展功能,最高成绩为良。如果实现了扩展功能,最高成绩为优。2.对于没有提供源代码的程序,实现后最高成绩为优。3.程序能正常运行。在演示答辩时,概念准确,能够对程序功能进行充分的验证。5.课程设计说明书格式规范,图表完整,字迹工整、整齐。第二章预备知识2.1软件生命周期软件生命周期的定义是:一个软件从构思到最终停止使用所经历的所有活动。大多数软件工程师把软件开发过程分解为如下5个阶段。下面对这5

4、个阶段做一个概括性的描述:l分析l设计l实现l测试l运行在分析(analysis)阶段,需要明确项目将完成什么任务(目标),但并不考虑程序具体如何实现这些功能。分析阶段需要生成一份需求文档(requirementdocument),在其中详细地描述了程序将要实现的各种功能。作为需求文档的一部分,用户手册用来说明用户如何操作软件以使用这些功能。在需求文档中也应该包括系统的稳定规定,例如程序必须在给定时间内处理多少输入,或者对于系统内存和磁盘空间的最大需求方面的规定。在设计(design)阶段,要为系统的实现做必要的设计。首先需要分析所面临问题的结构。在此基础上,如果采用面向对象设计,则需要设计出

5、所使用的类以及这些类的主要成员函数。相应地,本阶段的产品是对所采用的类及其主要成员函数的描述,以及用来描述类之间关系的图表。在实现(implementation)阶段,编写程序代码来具体实现所设计的类及其成员函数。本阶段最终产生一个完整的程序。测试(testing)阶段的工作就是通过测试来验证程序完成了所要的功能。在这个阶段,测试人员提交一份测试报告,说明所进行的测试和测试的结果。在运行(deployment)阶段将程序交付给用户,用户安装并使用系统以获得所需的功能。2.2CRC卡片在软件开发的设计阶段,主要目的是构造适当的结构,使得在计算机上实现既定的任务成为可能。当采用面向对象的设计过程时

6、,需要完成以下任务:1.确定需要哪些类;2.确定每一个类的职责,即需要做什么样的动作;3.描述类之间的关系。一个类表示了一些有用的概念。我们已经使用一些类来表示有形的实体,例如产品、圆、时钟等;另一些类用来表示抽象的概念,例如:流、串。一个确定类的简单法则是,从任务描述的名词中寻找可能的构造的类。例如,如果需要完成的工作是打印如图2.1所示的发票,很明显可以构造的类有:发票(invoice)、项目(item)和客户(customer)。将所有可能需要构造的类记录在一个列表中是一个好习惯。在进行讨论的时候,将所有关于类的设计构思记下来并添加到该列表中;最后对该类列表进行筛选,去掉没有价值的候选项

7、。INVOICESam’sSmallApplications100MainStreetAnytown,CA98765AMOUNTDUE:$154.78ITEMQtyPriceTotalToaster3$29.95$89.85HairDryer1$24.95$24.95CarVacuum2$19.99$39.98图2.1发票一旦确定了系统需要构造的的类之后,接下来需要为每一个类定义行为。换句话说,需

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

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

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