摘要:下面希赛小编为大家整理的软考程序员知识点软件开发和运行维护之程序设计的方法,希望能帮助学友们。
2016下半年软考考前串讲网络班特惠开班!讲师解析知识点,赠送历年真题!
下面希赛小编为大家整理的软考程序员知识点软件开发和运行维护之程序设计的方法,希望能帮助学友们。具体内容如下:
程序设计的方法
面向过程
面向过程的结构化程序设计分三种基本结构:顺序结构、选择结构、循环结构
原则:
1,自顶向下:指从问题的全局下手,把一个复杂的任务分解成许多易于控制和处理的子任务,子任务还可能做进一步分解,如此重复,直到每个子任务都容易解决为止。
2,逐步求精
3,模块化:指解决一个复杂问题是自顶向下逐层把软件系统划分成一个个较小的、相对独立但又相互关联的模块的过程。
注意事项
1,使用顺序、选择、循环等有限的基本结构表示程序逻辑。
2,选用的控制结构只准许有一个入口和一个出口
3,程序语句组成容易识别的块,每块只有一个入口和一个出口。
4,复杂结构应该用基本控制结构进行组合或嵌套来实现。
5,程序设计语言中没有的控制结构,可用一段等价的程序段模拟,但要求改程序段在整个系统中应前后一致。
6,严格控制GOTO语句。
面向对象的程序设计
面向对象的基本概念
1,对象
2,类
3,封装
4,继承
5,消息
6,多态性
优点
1,符合人们认识事物的规律
2,改善了程序的可读性
3,使人机交互更加贴近自然语言
面向切面程序设计
Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个查询学生信息的服务,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话,那我们实现了一个查询学生信息的服务接口(StudentInfoService)和其实现类(StudentInfoServiceImpl.java),同时为了要进行记录的话,那我们在实现类(StudentInfoServiceImpl.java)中要添加其实现记录的过程。这样的话,假如我们要实现的服务有多个呢?那就要在每个实现的类都添加这些记录过程。这样做的话就会有点繁琐,而且每个实现类都与记录服务日志的行为紧耦合,违反了面向对象的规则。那么怎样才能把记录服务的行为与业务处理过程中分离出来呢?看起来好像就是查询学生的服务自己在进行,但却是背后日志记录对这些行为进行记录,并且查询学生的服务不知道存在这些记录过程,这就是我们要讨论AOP的目的所在。AOP的编程,好像就是把我们在某个方面的功能提出来与一批对象进行隔离,这样与一批对象之间降低了耦合性,可以就某个功能进行编程.
希赛软考网,拥有十四年软考培训经验,希赛网一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考在线题库(软考历年真题)、软考培训教材和软考视频教程,多样的培训方式包括在线辅导、面授、和,使考生的学习更具系统性,辅导更具针对性。采用全程督学机制,,软考平均通过率在全国。
软考备考资料免费领取
去领取