1.面向对象分析
面向对象分析的目的是知识客观世界并进行建模.
其实在面向对象的分析过程中也是对需求的分析和理解.
使用面向对象分析的过程一般如下:
获取问题陈述-->确定类-->准备数据字典-->确定关联-->使用继承来细化类型-->完善对象模型-->建立对象动态模型-->建系统功能模型
(1) 获取问题陈述就是与用户一起理解系统,搞清楚系统的业务逻辑,发现用户的需求,在这个时候我们应该以一个用户的身份去看待这些需求.很多设计人员在这个时候没有做足功能,导致最后系统的设计和维护异常困难,并开始抱怨起用户的变态要求.在搞清楚系统的需求之后,我们不要马上开始编码,如果在这个时候你都已经写下了几篇代码了,那么恭喜你,以后够你受的了.
(2)当得到了足够多的问题并对其理解之后,我们就可以把问题中承现出来的物理实体和概念描述整理出来,暂时把这些标志成一个类实体.然后清除冗余类和与系统不相干的类.最终得到我们的模型实体
(3)把第二步分析出来的类建立一个数据字典,这个数据字典很有可能会在我们的数据库设计中起到很大的作用.
(4)通过第二步和第三步,我们已经得到了系统中的实体信息,现在我们就要让各个实体信息之间产生联系.
比如在一个学生选课系统中. 学生被定义为一个实体,课程也被定义为一个实体,通过选课这个行为把两个实体联系起来.这个行为由学生来引发.目标为课程,产生的结果是学生是否成功的选了一门课程.通过这样的分析,在以后的设计过程中我们可以很容易的设计出学生类的方法.
1class Student{ 2 3 public bool ChooseCurriculum(Curriculum curriculum){ 4 5 //. 6 7 } 8 9 //. 10 11} 12 13class Curriculum{ 14 15 //. 16 17} 18
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索面向对象
, 系统
, 实体设计
, 分析
, 设计课设c语言选课
, 选课系统
, 学生
, #学生选课系统
, 一个
实体
,以便于您获取更多的相关知识。