欢迎来到天天文库
浏览记录
ID:57645392
大小:87.00 KB
页数:20页
时间:2020-08-30
《软件设计思想.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件设计思想课程目标熟悉软件开发设计思想理解面向过程和面向对象设计思想的区别软件分析---问题领域第零章软件设计思想内容摘要软件开发生命周期软件系统设计特点系统结构、子系统面向过程设计思想、面向对象设计思想面向对象的软件开发方法以及特点面向对象思想设计工具面向对象领域的三大名词一首诗什么是软件?软件就是程序加文档的集合体。---来自《WIKI》软件开发生命周期软件分析软件设计软件编码软件测试软件部署软件用户手册与培训软件维护软件系统设计特点可重用性可扩展性可维护性系统结构、子系统系统结构:系统由多个子系统组成
2、,以及子系统由多个更小的子系统组成。子系统特点结构稳定性可扩展性内聚性可组合性松耦合面向过程设计思想按照功能来划分软件的结构,它把软件系统的功能看做是根据给定的输入数据,进行相应的运算,然后输入结果。面向过程要求:这个过程是稳定的!即过程中的每一步都是预设好的,有着严谨的因果关系。面向过程是属于自顶向下的设计Basic、C、Fortran、Pascal等语言我们遇到的问题?当过程不再稳定,结果不再能预设的时候,面向过程方法如何分析?怎么分析?面向对象设计思想面向对象的开发方法把软件系统堪称各种对象的集合,对象
3、就是最小的子系统,一组相关的对象能够组合合成更加复杂的子系统。把复杂工程转化成标准零部件的做法,这正是一种面向对象的方法一切皆对象JAVA、.NET、PHP等语言面向对象的软件开发方法分析:自底向上的抽象设计:自顶向下的分解面向对象思想的分析工具UML(UnifiedModelingLanguage)统一建模语言RationalRose可视化建模工具面向对象基本特征封装继承多态面向对象领域的三大名词OOA(面向对象的分析)OOD(面向对象的设计)OOP(面向对象的程序)面向过程思想与面向对象思想的区别面向对象
4、方法与面向过程方法根本的不同,就是不再把世界看作是一个紧密关联的系统,而是看成一些相互独立的小零件,这些零件依据某种规则组织起来,完成一个特定的功能今天你OO了吗?一首诗送给大家我能抽象出整个世界...但是我不能抽象出你...因为你在我心中是那么的具体...所以我的世界并不完整...我可以重载甚至覆盖这个世界里的任何一种方法...但是我却不能重载对你的思念...也许命中注定了你在我的世界里永远的烙上了静态的属性...而我不慎调用了爱你这个方法...当我义无返顾的把自己作为参数传进这个方法时...我才发现爱上你
5、是一个死循环...它不停的返回对你的思念压入我心里的堆栈...在这无尽的黑夜中...我的内存里已经再也装不下别人...我不停的向系统申请空间...但却捕获一个异常---我爱的人不爱我...为了解决这个异常...我愿意虚拟出最后一点内存...把所有我能实现的方法地址压入堆栈...并且在栈尾压入最后一个方法---将字符串"我爱你,你爱我吗?"传递给你...如果返回值为真--我将用尽一生去爱你...否则--我将释放掉所有系统资源...提问时间
此文档下载收益归作者所有