连载:面向对象葵花宝典:思想、技巧与实践(14) - 面向对象开发技术流程

抛开项目流程,让我们来谈谈“技术流程”吧!!


谈到流程,很多人立刻就会想到熟悉的瀑布模型、螺旋模型、迭代开发、敏捷、RUP等一堆软件工程相关的软件开发流程,但对于大部分人来说,这些流程仅仅是项目管理上的概念,只有项目经理开例会时那红红绿绿的甘特图、燃尽图、路径图等,或者只有评估工作量和是否要加班的时候,我们才会意识到这些流程的存在。

 

通俗的讲,项目管理上的流程主要是用于指导项目经理如何管理项目用的,但对于如何指导开发人员如何开发项目,并无多大用处。一个典型的情况就是刚毕业的大学生,软件工程掌握的很熟悉,各个开发阶段应该做什么,瀑布流程有什么优缺点等,谈起来都头头是道,但真的参加开发项目后,就会发现有一种无从下手的感觉。例如:

Ø 需求分析阶段要分析需求,但具体怎么分析呢?

Ø 客户的需求是描述性的,例如“我们需要一个POS机”,而代码是一个一个具体的类和函数,那么如何从描述性的语言最后转化到具体的类和函数呢

Ø 具体语言的特性,例如Java和C++的private、protected、public这些属性是从哪里来的?什么时候设计的?

Ø 面向对象的类、接口等,是怎么设计出来的 

 

相信这些问题都曾经困扰过很多人,但软件工程并没有给出这些问题的答案,因此也就导致了很多开发人员在实际开发过程中,要么只能在别人的指导下工作,要么就瞎蒙乱撞、拼凑堆砌,反正最后也能够实现需求,至于效果嘛,那就要看运气了。少数几个领悟力强的人,经过一段时间的磨练后,也许就慢慢掌握了门道,但大部分人可能就一直原地踏步,不断的在重复别人分配给自己的工作。

 

其实,就像项目管理上有一套完整的流程一样,项目开发也有一套完整的过程,尤其对于面向对象来说,整个开发流程其实是非常清晰的,只是很少有人将这部分归纳总结提炼出一套用于指导开发人员进行开发的流程。

 

为了区别起见,我们将瀑布模型、敏捷开发等称为“管理流程”,而将面向对象开发流程称为“技术流程”。面向对象的技术流程可以概括如下:

需求模型 -> 领域模型 -> 设计模型 -> 实现模型

 

l 需求模型

通过和客户沟通,结合行业经验和知识,明确要求客户的需求。

 

l 领域模型

基于需求模型,提炼出领域相关的概念,为后面的面向对象设计打下基础。

 

l 设计模型

以领域模型为基础,综合面向对象的各种设计技巧,完成类的设计。

 

l 实现模型

以设计模型为基础,将设计模型翻译为具体的语言实现,完成编码。

 

以上流程环环相扣,上一步流程的输出就是下一步流程的输入。后面我们可以看到,通过这种一步一个脚印的方式,即使是经验并不丰富的菜鸟,也能完成从需求到最后实现的相关工作,而不再需要仰望和崇拜其他大虾大牛,或者自己摸着石头过河了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Qt样式表葵花宝典是一个非常有用的资源,它提供了许多关于如何使用Qt样式表的技巧技巧。 首先,Qt样式表是一种通过CSS语法来定义应用程序界面的方法。它允许您更改控件的外观和行为,以使应用程序的界面更加个性化和吸引人。 葵花宝典为我们提供了一个完整的指南,帮助我们了解如何使用Qt样式表来设置字体、颜色、背景、边框等各种外观属性。它提供了大量的示例代码和详细的说明,使我们能够轻松地定制和美化我们的Qt应用程序。 除了基本的样式设置,葵花宝典还提供了如何应用样式表到特定的控件或窗口、如何使用伪类和伪元素来处理不同的状态和效果等进阶内容。这些技巧可以帮助我们实现更复杂和富有交互性的用户界面。 此外,葵花宝典还提供了一些关于如何自定义Qt样式的建议和最佳实践。例如,如何通过继承和重载来扩展和修改Qt控件的样式,以及如何管理和组织大规模的样式表文件等。 总之,Qt样式表葵花宝典提供了丰富的知识和技巧,使我们能够更好地理解和应用Qt样式表来定制和美化我们的应用程序界面。它是Qt开发者必备的宝典之一。 ### 回答2: Qt样式表是Qt框架提供的一种用于美化和自定义Qt应用程序界面的技术。从字面上看,“葵花宝典”表示Qt样式表的精髓和重要性。 Qt样式表的设计思想灵感来自于CSS(层叠样式表),使得开发者可以通过简单的代码语法来定义和修改Qt应用程序的外观。使用Qt样式表,开发者可以自定义各种控件的外观、颜色、字体、边框、背景等,以满足不同用户的需求和设计要求。 葵花宝典的含义在于,Qt样式表是Qt开发中的重要技术,在应用程序的界面设计过程中起到了关键的作用。它提供了丰富的样式选择器和属性定义,使得开发者可以灵活地控制和调整界面的外观。 Qt样式表葵花宝典还可以指代一些Qt样式表的技巧和经验总结,包括如何使用选择器来选择特定的控件,如何使用属性来定义控件的样式,如何实现动态样式的变化等等。这些技巧和经验可以帮助开发者更好地利用Qt样式表来定制和美化界面,进一步提升应用程序的用户体验。 总之,Qt样式表葵花宝典代表了Qt样式表在Qt开发中的重要性和价值,它为开发者提供了自定义和美化Qt应用程序界面的强大工具和技术

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值