首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 软件水平考试 > 复习资料 > 软件设计师 > 正文

2010年软考软件设计师专题讲义:软件工程专题

考试吧整理了软考软件设计师专题讲义,帮助考生备考软考软件设计师考试。

  1.3软件设计

  软件设计原则: 软件设计的原则对提高软件的设计质量有很大的帮助。

  ◆ 抽象

  抽象是指忽视一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。过程抽象和数据抽象是常用的两种主要抽象手段。

  ◆ 模块化

  模块化是指将一个待开发的软件分解成若干个小的简单的部分——模块,每个模块可独立地开发、测试、最后组装成完整的软件。这是一种复杂问题的“分而治之”的原则。

  模块是指执行某一特定任务的数据结构和程序代码。一个模块有它的外部特征和内部特征。

  ◆ 信息隐蔽

  信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。信息隐蔽原则对提高软件的可修改性、可测试性和可移植性都有重要的作用。

  ◆ 模块独立

  模块独立是指每个模块完成一个相对独立的子功能,并且与其他模块之间的联系简单。衡量模块独立程度的度量标准有两个:耦合和内聚。

  耦合是指模块之间联系的紧密程度。耦合度越高则模块的独立性越差。按耦合度从低到高依次有7种耦合方式。

  Ø 非直接耦合(独立运行)

  Ø 数据耦合(用参数表传递简单数据)

  Ø 标记耦合(传递数据结构或者一部分)

  Ø 控制耦合(传递的信息包括控制模块的信息)

  Ø 外部耦合(模块与软件之外的环境有关)

  Ø 公共耦合(多个模块引用同一全局的数据区)

  Ø 内容耦合(访问内部数据,代码重叠或者多个入口)

  内聚是指模块内部各元素之间联系的紧密程度内聚度越低模块的独立性越差。按内聚度从低到高依次有7种内聚种类。

  Ø 偶然内聚(模块完成的多个任务,任务之间的关系松散)

  Ø 逻辑内聚(模块完成逻辑相关的一组任务)

  Ø 瞬时内聚(模块的所有任务必须在同一时间间隔内执行)

  Ø 过程内聚(模块的处理元素相关而且按照特定的次序执行)

  Ø 通信内聚(模块的所有元素集中在一个数据结构区域上)

  Ø 顺序内聚(模块的处理元素相关,必须顺序执行)

  Ø 功能内聚(模块完成单一的功能,各个部分协调工作,而且不可缺少)

  模块分解原则:

  Ø 满足信息隐蔽;

  Ø 尽量内聚度高,模块间偶合度低;

  Ø 模块大小在(50-100语句);

  Ø 模块调用深度不能过大;

  Ø 模块的扇入(直接调用该模块)应尽量大,扇出(直接调用下级模块数)不宜过大;

  Ø 设计单入口和单出口的模块;

  Ø 模块的作用域应在控制域之内:

  作用域:受模块内一个判定影响的所有的模块的集合;

  控制域:该模块本身和被该模块直接或间接调用的所有的模块的集合;

上一页  1 2 3 4 5 6 7 8 9 10  ... 下一页  >> 
  相关推荐:推荐:2010年计算机软件水平考试必备完美攻略
       2010年11月计算机软件水平考试备考宝典
       2010年软件水平考试软件设计师专题讲义汇总
       计算机软考:软件设计师练习试题及答案解析汇总
文章搜索
软件水平考试栏目导航
版权声明:如果软件水平考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本软件水平考试网内容,请注明出处。