3面向对象程序分析和设计的基本方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《3面向对象程序分析和设计的基本方法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序 分析 设计 基本 方法 课件
- 资源描述:
-
1、C+面向对象程序设计2.面向对象程序分析和设计的基本方法Agenda 1.回忆“成绩管理”的设计过程 2.介绍OOP的分析思路 类组合的概念(类图)UML的更多表示方法(协作图)3.实现OOP的成绩管理 多文档项目小型程序的开发步骤这是“软件工程”的内容 完整的软件开发过程分为很多步骤,如可行性分析、需求分析、概要设计、详细设计,然后才是编程调试,最终是测试和部署。需要有较多的实践经验后才能完全理解其中的理论和方法。为什么要介绍 很多同学写软件时感到无从着手,就是缺乏一套基本的步骤。所以我们要介绍最基本的分析和设计步骤。提醒:仍然需要多实践,才能掌握。介绍什么 很小型的软件开发时的一般步骤 分
2、为两个大类介绍。前者是为了与后者进行对比。面向过程的结构化程序设计 面向对象的分析和设计说明 我们介绍的不是非常正规的软件工程的步骤,仅为大家提供参考。面向过程的结构化程序设计 可以分为五个步骤 功能分析:需要实现哪些功能。数据分析:需要哪些数据类型,如何存储。用户界面设计:使用什么样的界面。程序模块划分:需要写哪些源代码文件,其中具体包含哪些功能。编写、调试代码。面向过程的结构化程序设计(1)功能分析(需求分析):使用框图。面向过程的结构化程序设计(1.1)各功能的描述 简单功能:文字描述即可。复杂功能:画出流程图。班级学生录入 简单描述:输入学生姓名、学号,保存。详细描述:见右图面向过程的
3、结构化程序设计(2)程序中的数据分析 程序中涉及到学生、学生的成绩、学号、姓名等,还有班级。考虑数据在程序中如何表示:每个学生的相关信息使用结构体表示。班级也使用结构体表示,班级内学生使用数组或链表表示。面向过程的结构化程序设计(3)用户界面设计 文本界面,使用菜单选择需要的功能,并根据选择分别调用不同的函数。数据在界面的输入、输出:使用printf,scanf等实现。面向过程的结构化程序设计(4)程序模块划分 一般按照功能分类,将相似的功能划分在一个程序模块(c文件和头文件)中实现。注意:程序模块中的功能实现为函数。这个过程还可能发现一些共用的功能。例如图中红色的函数。面向过程的结构化程序设
4、计(5)编写代码并调试 根据上述分析,创建工程、创建C文件和头文件(程序模块)、编写和调试代码 演示:实现“班级学生成绩管理”中的“班级学生录入”和“学生成绩录入”实现“班级学生成绩统计分析”中的“统计平均成绩”。面向对象的软件分析 1.用例分析 对应于面向过程的功能分析 2.对象模型分析 包含面向过程的数据分析,自然形成程序模块划分。3.用户界面设计 面向过程时:分析使用什么样的函数。面向对象时:分析应该使用什么对象(类)。4.编写、调试代码。面向对象的软件分析(1)用例分析(需求分析)本质上还是软件功能分析。但使用“UML用例图”。对每个用例进行文字描述。复杂的使用”UML活动图“描述。统
5、计平均成绩统计及格率统计优良率学生成绩排名班级学生录入学生成绩录入保存学生成绩加载学生成绩教师学生成绩统计分析学生学生成绩查询面向对象的软件分析(1)用例分析(续)C1:班级学生录入输入并保存班级中各个学生的姓名、学号、性别等。C2:学生成绩录入选择科目,输入学生学号和科目成绩。C3:学生成绩查询输入学生学号,查询并显示该学生的学号、姓名、各科成绩。C4:保存学生成绩将班级学生成绩保存在数据库或数据文件中 C5:加载学生成绩从数据库或数据文件中加载班级学生成绩面向对象的软件分析(1)用例分析(续2)C6:学生成绩统计分析 C6.1统计平均成绩输入科目,循环求和后平均,显示 C6.2统计及格率输
展开阅读全文