计算与软件工程作业五

这个作业要求在哪里 https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10584
我在这个课程的目标是 讨论软件开发方法的思潮
此作业在哪个具体方面帮我实现目标 阅读,分享看法
其他参考文献 https://www.drdobbs.com/there-is-a-silver-bullet/184407534/

阅读一

There Is a Silver Bullet – Brad J Cox

“掌握面向对象的方法意味着要认识到这是目的,而不是手段-目标而不是实现目标的技术。”

工业革命诞生两个世纪之后随着制造业时代在运输,通信和计算领域取得的惊人成就,一个新的时代(信息时代)正在出现。
资源是计算机软件是信息时代的战略资源,是原始数据转化为有用信息的关键。

面向对象技术

面向对象的方法是目的,而不是手段,而是目标,而不是实现目标的技术。我们要将重点转移到我们构建的对象上,而不是我们用来构建它们的过程上。
软件产业革命(尤其是面向对象技术)的目标是使软件具有常识。

哥白尼革命

哥白尼进行历法改革,对那个时代的所有信仰,价值体系,既得利益和权力平衡的影响都很小。天文学家的银弹将人类从它惯常的位置移到了宇宙的中心,而是把我们置于了周围,只是地球上绕着太阳旋转的许多行星之一的居民。软件产业革命涉及类似的范式转变,对根深蒂固的价值体系,权力结构和对程序员在与消费者有关的角色方面的神圣信念的类似攻击。实际需求也促使较旧的范式无法满足,从而导致绝望的危机感。在信息时代对可靠软件的需求也将软件危机升级为类似的范式转变不再是是否,何时以及何时的问题而是通过谁。

工业革命

随着计算机硬件成本的暴跌,软件中同样面临着不可阻挡的压力,对软件的需求超出了我们提供软件的能力。当不可抗拒的力量遇到无法移动的对象时,您会遭受软件危机的压力:认识到软件过于昂贵且质量不足,并且几乎无法管理其开发。
无论程序员是否愿意,软件工业革命都会在某个时候,某个地方发生,因为将由软件消费者来决定结果。这仅是何时何地由谁决定的问题—当前的软件开发社区是否能够足够迅速地改变其价值体系,以应对不断变化的压力。

可重用软件组件

即使使用最先进的面向对象技术,设计和构建既有用又真正可重用的组件以记录其接口,以便消费者可以理解它们仍然是多么困难。 以其移植到不断涌现的新硬件平台上,以确保最新的增强功能或端口未违反某些预先存在的界面,并将其推向一种文化,其文化如殖民地枪匠的价值体系鼓励从避免依赖他人工作的首要原则。

总结

主流信息时代的工人更有可能坚持使用非文本的,非过程的视觉“语言”,这些语言提供了更高级别的“对象”,即卡级别的对象,程序员称之为协程,轻量级流程或数据流模块。由于这些对象与用于构建它们的任何较低级对象一起封装了控制线程,因此它们接受有形的用户界面,对于非程序员而言,该界面非常直观。

原文地址:https://www.cnblogs.com/yaj1116/p/12638276.html