今天阅读了《面向对象分析与设计》第一章复杂性,从这里我认识到,世界上的任何东西都是复杂的,从我们学习中就可以看出来:计算机的结构、动植物的结构、物质结构和社会机构的结构等等,这里边都蕴含了事物的复杂性。当然我们的软件也有复杂性,软件面临的问题域很复杂:软件的开发过程中常常会涉及到一些不可避免的复杂性,在其中我们可以发现数不清的竞争需求,甚至是相反的需求;其中也避免不了和用户沟通的困难,用户往往表达不完整。管理软件开发的困难性:软件开发团队的基本任务就是制造简单的假象,开发过程中我们会遇到很复杂的需求问题,这就需要我们将复杂的问题简单化;同时软件团队的协调与沟通同样是软件开发过程的困难性。软件中随处可见的灵活性:在软件这个行业,在高层软件开发过程中,需要构建一些基本的初级模块来直接调用,所以软件工程是一个劳动密集型产业。软件的复杂性就体现在这些方面:软件面临的问题域、管理软件开发的困难性和软件中随处可见的灵活性。

  当然这些软件的复杂性是人类认识的一些限制因素,我们可以通过分解、抽象和层次结构来克服这一因素;复杂的系统可以从事务或处理过程角度来分析,采用面向对象的分解有一些令人感兴趣的理由。在这种方法中,将软件的功能可以看做是一个个对象,处理对象之间的运作,我们可以得到简化的步骤和清晰的思路,面向对象分析和设计的方法实现了面向对象分解。我们可以通过这些模型来阐述各个对象的目标,通过这样,我们软件的复杂性会降低很多,同时这样的分解与设计,方便日后的维护与管理,这也就是面向对象分析与设计的目的。

转载于:https://www.cnblogs.com/wanggang-java/p/5594787.html

面向对象分析与设计阅读笔记一相关推荐

  1. UML和模式应用学习笔记-1(面向对象分析和设计)

    大学时曾经开过<UML和模式应用>的课程,当时没有引起足够的重视,只为了应付考试并没有真正掌握书中的内容:现在工作中经常要用到UML及设计模式,决定每周花点时间重新对书中的内容进行学习:本 ...

  2. 面向对象分析和设计的几个关键步骤_(豁然开朗)《面向对象分析与设计》读书笔记 (4)- 分类...

    目录 分类 正确分类的重要性 分类的困难 分类的增量和迭代本质 确定类和对象 经典方法 && 现代方法 (种) 面向对象分析 (主要识别对象) 关键抽象和机制 确定关键抽象 识别机制 ...

  3. 笨办法学python3 学习笔记 习题43 基本的面向对象分析和设计

    习题43 基本的面向对象分析和设计 通过面向对象编程(OOP)构建一些东西的流程(常用)(自顶向下) 把要解决的问题写下来,或者画出来. 将第一条中的关键概念提取出来并加以研究. 创建一个类层次结构和 ...

  4. 面向对象分析与设计小结

    最近接触了下面向对象分析与设计的概念,虽说书上也许是讲的比较浅显,这里暂且做做学习笔记 当面对一个项目的时候,首先依然是需求分析,得到需求分析报告,接下来在面向对象分析过程中建立用例图,这一步是项目负 ...

  5. UML 面向对象分析与设计

    面向对象方法以其超越传统方法的技术先进性越来越得到更多的重视,但技术的先进性不能完全代表一种新生事物的最后成功,还要看它是否能得到有效的推广.统一建模语言(UML)的产生为这种推广规定了一致的表示,诸 ...

  6. 面向对象分析与设计中的基本事件处理的机制及其优缺点对比

    xjtuer最好不要抄,五次作业都是去年优秀作业,如果因为全抄被老师逮住全给0分就得不偿失了,放在这里是给大家一个思路不用再去查找很多资料,了解之后再自己总结写一写 面向对象分析与设计中的基本事件处理 ...

  7. 实验三 面向对象分析与设计

    文章目录 一.实验目的 二.实验内容 实例1:在线选课系统 实例2:试卷自动生成系统 实例3:人事信息管理系统 三.实验步骤 四.实验内容 1.问题陈述 2.用例图(Use Case View)的建模 ...

  8. 面向对象分析与设计:ATM系统设计实验汇总

    在大学里选修 <面向对象否分析与设计>课程时,实验笔记的汇总 面向对象分析与设计:实验 1 ATM 系统问题描述与词汇表 面向对象分析与设计:实验 2 Use Case 图与 Use Ca ...

  9. 面向对象分析与设计(OOAD)

    面向对象分析与设计(OOAD) 概述 人是怎么认识事物的 分类与分层的两种思维 问题域到解空间的映射 软件生命周期 要解决的问题 三个一致性 面向对象分析与设计过程 对象从哪里来 发现对象的方法 组织 ...

  10. 面向对象分析与设计知识点总结

    文章目录 第一部分 概述 第1章 面向对象方法概论 1.1 面向对象方法定义 1.2 面向对象方法基本特点 1.3 面向对象的基本概念与原则 1.4 面向对象方法与传统方法比较 1.5 思考题 第二部 ...

最新文章

  1. 在CentOS 6.3 64bit上安装FTP服务器vsftpd 2.2.2
  2. python 字符编码
  3. java xwork_java-与休眠的Struts2 xwork类型转换
  4. div不能控制tr和td的隐藏
  5. java 纯面向对象_Java到底是不是一种纯面向对象语言?
  6. JavaScript的事件执行机制及异步
  7. 混乱的MVC,.NET非要MVC不可么?
  8. python 按钮更改输入框的值_利用 50 行 Python 代码构建一个在线文本生成器!
  9. gz键盘增强小工具_资深程序员:Python中你不知道的那些小工具
  10. 西工大计算机学院软件工程专硕,念念不忘,必有回响——西北工业大学软件工程专硕...
  11. Fedora Core下声卡驱动全功略(转)
  12. Pycharm 搭建 Django 项目 (非常详细)
  13. JS判断页面是否刷新
  14. 周立功DTU+温度传感器,ZWS物联网平台尝试
  15. 【Scratch-动作模块】滑行指令
  16. 惠普win10一键还原_惠普win10一键还原怎么用 - 卡饭网
  17. 自助建站:凡科建站和PageAdmin建站系统的比较
  18. pkl转换json(pkl格式如何打开,pkl2json)
  19. mediaplayer 状态
  20. 算法流程图组件的基本含义及画法举例(Kmeans)

热门文章

  1. js或jsp 获取项目路径常用方法
  2. eclipse 代码问题总结
  3. 第二阶段冲刺10天 第二天
  4. 关于html中table表格tr,td的高度和宽度
  5. group by having where order by
  6. 进程与线程的一个简单解释【摘】
  7. 解决NetworkOnMainThreadException
  8. Android中关于Task的一些认识
  9. MariaDB数据库用户创建/删除及权限授权/撤回
  10. 稀疏矩阵相乘-Python版