面向对象方法应该从软件工程的需要来理解

 

我们在学习和使用面向对象方法的时候,都是直接去重点学习面向对象的内容、分类、原理和使用,却忽视了面向对象学习的目的。这样学习面向对象知识是比较孤立的。学习面向对象的目的是能够更好的使用软件工程,来保证大型软件在多人开发的方式下,能够生产出低成本、高质量、高可用性的软件,来满足公司的产品销售需求,最终实现可持续的企业盈利。

如何将公司打造成可持续盈利的企业,这是一个非常复杂的话题,包含了企业的方方面面,如产品开发、财务、经营销售等等,本人对企业经营未有太多经验,不能详细描述。但是不可否认,产品开发是企业或者公司实现可持续盈利的根本活动。所有的经营活动都是都是围绕着产品来工作的,持续的产品开发能力则是企业的核心竞争力。单从产品开发的角度,那么企业对产品开发都有哪些要求呢,其实很简单,更低成本、更能解决客户问题。

更低成本,是在开发的过程中,尽量降低过程中的浪费并提高生产效率,而不是简单的压缩人力、物力的投入或者延长工作时间。所以开发过程中至少关注两个方面能够降低开发成本,一、降低生产浪费。主要通过以下几个方面降低生产浪费。促使产品开发的各个环节更加密切的配合和协同。提高产品决策的质量。通过调整和取消项目来减少开发浪费。提高产品质量,减少售后维护成本等。二、提高生产效率。通过完成更多的工作目标而不是从事更多的工作来更好的利用资源。提高生产与装配设计、国际化设计、耐用性设计,来提高生产、安装、制造、使用、运输效率。通过更好产品设计提供复用性,缩短新产品开发时间等。如何来达到上述目标呢?答案是软件工程。

软件工程正是通过流程,让专业的人做专业的事,通过良好的配合实现软件产品开发。

那面向对象方法呢,和软件工程是什么关系呢?软件工程注重的是软件开发过程,但是每个过程步骤都应该有专业的人利用专业知识来做才能做到位,那软件工程除了关注人员角色的定位和关联,还要关注每个角色的技术,也就是怎样才能做好当前角色。面向对象方法正是软件开发中需求、分析、设计、实现环节步骤的专业知识。

面向对象开发方法采用静态模型、状态模型和交互模型进行抽象建模。并且在需求、分析和设计的阶段所采用的模型技能是相同的,所以在需求阶段建模信息会好不丢失的传递给分析阶段,同样的道理分析阶段信息也会好不丢失的传递到设计阶段。这三个阶段应该有不同的角色的人来完成,根据不同的阶段拥有不同的业务知识和专业知识,用不同的视角来进行建模工作,最终完成开发工作。

那么下一步,就是我们如何提高我们抽象的能力,驾驭三种模型来解决软件开发问题的时候了。

 

 

2009411

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值