- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计综合实践(试用教材vc.) - 第一章面向对象程序设计的实现.doc
程序设计综合实践
(试用教材)
信息工程学院
前言
本课程是在深入了解和掌握面向对象程序设计的理论和方法的基础上,使用面向对象的思想和方法对实际问题进行需求分析,根据需求分析结果完成程序的总体设计,在总体设计的基础上实现详细设计和编码调试,并对所设计的程序进行必要的测试。从而达到培养计算机软件本科学生程序设计的综合能力和训练工程化软件开发的初级技能的目标,为后续专业课程和实践奠定基础。本课程的主要内容包括:
⑴ 初步学会使用UML的用例图分析和描述所设计程序的需求。
⑵ 初步学会使用UML的类图、类之间的静态关联和动态交互图、以及功能活动图进行程
序的总体设计。
⑶ 学会能综合、合理地使用面向对象的各种编程方法、算法和数据设计方法和库资源实现
程序的详细设计、编码和调试。
⑷ 了解程序测试的必要性和重要性,程序测试的目标、基本内容和方法;制定程序的简单
测试方案并完成对程序的简单测试。
⑸ 学会编写由需求分析、总体设计、详细设计和程序测试组成的程序开发文档以及程序
的简单使用手册。
目 录
第一章 面向对象程序设计的实现方法和步骤 1
第二章 程序设计案例分析 17
第三章 实践题目和实践要求 50
附录A使用Visio辅助建立软件模型 60
附录B使用Visual C++ 建立具有GUI功能的控制台应用程序 79
附录C string类和CString类使用Turbo C++ 环境建立面向对象的程序项目第一章 面向对象程序设计的实现方法和步骤
§1.1 软件的生命周期
软件的生命周期描述了在软件要解决的实际问题描述确定之后,从软件要实现的功能分析开始、到根据分析结果进行的软件设计、依据设计进行的编码调试和软件应用过程中的维护,直至软件退出应用结束的全过程中各个阶段的任务和相互关系。
从上图不难看出面向对象软件的开发生命周期是由四个阶段:分析、设计、演化和维护组成的。分析阶段是整个软件生命周期的开始,以后的各个阶段都可以直接和间接地回馈到前面的阶段。整个软件生命周期是一个迭代、渐增的开发过程,这种迭代过程不仅贯穿整个软件生命周期,并且表现在每个阶段中,特别是在分析(全局分析、局部分析)和设计(全局设计、局部设计)阶段。
§1.2 软件的建模
所谓软件模型是对软件所模拟的现实世界和对软件所建立的信息系统的理解和描述,它源于所模拟的现实世界,是认识活动的产物,是描述信息系统的工具,是软件设计、测试、维护的依据。因此,软件模型的优劣将从根本上确定了软件的功能、性能和生命力。
软件生命周期的前两个阶段,分析和设计所完成的工作就是建立软件模型。使用统一建模语言UML(Unified Modeling Language)建立软件模型可以提高我们在OO软件开发的每个阶段的工作效率 —— 从记录新的问题领域中心概念的一些最初想法,到组织软件开发人员与用户专家进行交流,直到最终软件产品的图形文件记录等。基于UML的OO软件开发产品的出现使OO设计更加高效、方便。UML的各种图形具有描述模型的准确性和广泛性,使用这些图形进行软件建模大大提高了模型的直观性,其主要优点表现在:
( 直观、易于理解问题领域和发现设计中的错误,特别是那些有关对象间关系的错误;
( 便于准确地从模型到实际应用编码的转换;
( 为软件的测试和维护提供准确依据。
UML提供的“用例图(User Case Diagram)”、“类图(Case Diagram)”、“顺序图(Sequence Diagram)”、“协作图(Collaboration Diagram)”、“状态图(Statechart Diagram)”、“活动图(Activity Diagram)”和“包图(Package Diagram)”用于描述软件建模过程中各个阶段的各种模型成分。根据所设计的软件的规模和复杂程度不同,并非需要在所建立的软件模型中包括所有的图形,但一般都应包含用例图、类图、顺序图或协作图和活动图。
§1.2.1 用例图
使用“用例图”描述拟建软件与外部环境之间的关系。一个用例表示一个外部角色 Actor (例如,用户或其它外部软件环境)与拟建软件之间一个单独交互。将所有的用例集中在一起,就可以描述一个OO软件的总体功能需求。例如一个网上拍卖系统的拍卖过程用例图:
用例图在软件的建模过程中是必不可少的。
§1.2.2 类图
使用“类图”描述所设计的软件中包含的类,以及这些类之间的静态关系,从而描绘了整个软件的静态组成和结构。
1 类的一般描述图
⑴ 类名:类的名称
⑵ 属性:
属性描述的语法:visibility name [N] : type = initialValue {proper
原创力文档


文档评论(0)