书上的一些概念这里不再复述,仅谈谈自己通过阅读教材、上课听讲后的一些理解:
面向过程分析方法注重自顶向下,逐层分析,把整个软件系统的功能逐布分解,各个击破。可以用生活中的一个例子来加以理解——去食堂吃饭。到达食堂(比如琴湖食堂)后,要遵从排队——打饭——阿姨打菜——拿筷子——找位子坐好——开吃,整个过程强调顺序性,比如不拿筷子就坐下是不行的,除非拿手抓。面向过程就是将软件系统所需要实现的功能按照以上类似的思路逐步细分,一步一步要做什么都要分析清楚。
面向对象分析方法则注重分析整个系统的逻辑结构,把整个软件系统的实体、联系抽象成具有特定属性并封装对其属性操作的对象,在对象之间通过消息传递信息,实现整个软件系统的功能。继续使用上面去食堂吃饭的例子。在这个例子中创建“人”这个类,学生、食堂阿姨均属于“人”这个类的派生类,而具体的某个人比如我这属于学生的对象(即实例),食堂王阿姨类似也属于食堂阿姨的对象(具体实例),菜则是某个类的一个对象。学生的属性包括学号、班级等,对属性的操作(类的方法)包括询问大妈菜多少钱、拿筷子、刷卡等。食堂阿姨的属性包括工号、工资等,其对属性的操作(类的方法)则包括告诉我这菜有点贵不过很好吃、打菜等,菜的方法就是被我吃掉。那么,要实现在食堂吃饭这个“功能”,则需要"我"和“王大妈”两个对象之间进行信息交流,即我问大妈多少钱等等,这样通过各种对象之间的信息交流、方法的调用,让我能够在琴湖食堂饱餐一顿。
以上。