如何面向对象软件设计?

软件设计也分大小,每个软件开发工程师都有自己的设计,下面谈谈自己的见解
软件开发的相关技术更新快,之前掌握的框架如前端的Jquery和与Jquery相关的框架,
后端SpringMvc,Structs,Hiberneate等技术都逐渐被淘汰,有些技术升级成新的技术仍在使用。
技术是第一生产率。技术更新是为了更快提高开发效率,让开发者更多时间用于业务开发。
第一代微服务架构才过多久,第二代微服务架构service Mesh已经登场。云技术的云服务才过多久,现在可以成为初创公司几乎所有技术服务。

现在流行的“敏捷开发模式”,大多数互联网公司都是采取这种开发方式,实际应用起来每个团队也不一样。
无论什么技术或开发模式,软件开发关键还是人,根据人来灵活变化处理是智慧的。

面向对象架构设计
逻辑架构:项目业务功能设计,常用模块化和分层思想。
开发架构:使用框架决定开发流程
运行架构:项目在系统运行的流程设计
物理架构:计算机系统、网络、服务器等基础设施
数据架构:数据库存储方案

面向对象分析
对客观世界的系统建立对象模型、动态模型和功能模型。在建立模型之前必须进行调查研究,分析系统需求,

在理解系统需求的基础上建立模型,还要对模型进行验证。复杂问题的建模工作需要反复迭代构造模型,先构造子集,后构造整体模型。
建立模型:根据客观世界实体和相互关系,抽象对应的类和类之间的关系。

面向对象设计
扩充、完善和细化对象模型,设计类中的服务、实现服务的算法,设计类的关联、接口形式及进行设计的优化
 

面向对象测试
和普通测试没有区别,根据开发过程不一样换个称呼而已。

猜你喜欢

转载自blog.csdn.net/weixin_38667860/article/details/108425671