软件软件软件

电信软件开发,学什么好?UML吗学软件开发,都学啥课程?

作为一名从业多年的研发人员,同时也是一名计算机专业的研究生导师,我来回答一下这个问题。电信软件开发,学什么好?UML吗学软件开发,都学啥课程?(图1)

随着IT行业的发展,软件开发也被赋予了更多的含义,目前的细分方向也比较多,从整体上可以把软件开发的学习过程分为以下三个部分:

第一:基础课程。基础课程涵盖两个大的部分,一部分是基础学科,重点是数学和物理,另一部分是计算机基础课程,包括操作系统(体系结构)、计算机网络、算法设计、数据结构、编程语言基础、编译原理、数据库等内容。基础课程对于后续的学习是比较重要的,开发人员未来的成长高度在很大程度上取决于基础是否扎实。

第二:专业方向课程。软件开发目前可以分为Web开发、大数据开发、嵌入式开发、多媒体开发、移动互联开发等不同的细分方向,不同的方向需要学习不同的课程。以Web开发为例,需要掌握两个大的开发内容,一个是前端开发,另一个是后端开发。前端开发以学习Html、CSS和JavaScript为主,其中JavaScript是学习的重点。后端开发需要选择一门编程语言(PHP、Java、Python、C#等),然后按照编程语言的技术体系进行系统的学习。目前在Web开发领域中PHP的占比份额比较大,而Java通常是大型互联网平台的开发方案。

第三:实践课程。学习软件开发通常有大量的实践课程,实践是学习软件开发不可或缺的组成部分。软件开发的实践课程通常包括课程实践和综合项目实践两个部分,通常课程实践往往比较多,而综合项目实践需要在学习到一定程度(掌握编程语言和数据库)之后才会开展。要想学好软件开发课程,一定要重视实践过程。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!

UML就是大忽悠
  
  现在UML给人的感觉就是杂凑, 看什么好,就加什么. 比如,UML现在还所谓支持硬件设计SOC. 它把许多适用于专门领域的东西, 如电信, 硬件, 看到人家的好, 就拿过来, 凑到一起, 成为所谓UML.
  
  结果是, UML整体膨大, 各部分之间没有什么关系.
  
  再看UML本身,最严重的问题是,循环描述,它用UML本身的一小部分来描述其他UML。
  UML里,最核心和最有用的概念其实非常简单,就是:关联,及关联派生的:聚合,和组合,在到关联的角色和重数。 然而,就是这个和核心概念,也非UML首创的。 “关联”的概念,在UML之前,已在面向对象数据库里出现,并且是面向对象数据库的核心概念。 如果说UML对这些概念有什么创新的话,也许就是UML提出了表示关联的带箭头和菱形的图形符号来表示关联。 一般学习并不教面向对象数据库课程,因此,很多人并不知道,UML里这几个核心概念,早就在面向对象数据库里出现了。
  
  关于UML里的其他图来说, 序列图:电信里早就有MSC(message sequence chart),比UML序列图强大多。活动图:基本上就是程序流程图,没有什么创新。
  
  
  UML的问题还不在于它是否创新,或者严谨, 关键问题是它不实用。UML追求统一性和普遍性,而普遍性往往带来实用性的削弱。
  
  学了UML的人,都有一种感觉: 云里雾里, 不知道怎么用, 不知道用来做什么. 这就是杂凑的结果. UML基本上就是大公司玩概念, 忽悠人的东西.
  
  实际上,实用的还是针对专业领域的建模语言. 比如,用在电信的SDL, 硬件设计的verilog, VHDL,数学建模的matLab,测控领域的LabView, 个个都比UML用得好. 这种针对专门领域,才能解决实际问题.
  
  也许有人会说,UML就是软件系统本身的建模。这种看法未必对。因为,软件都是要解决实际的行业问题的。比如,SDL语言,也可用来为软件系统建模,在电信软件开发领域,SDL比UML好用。 其他如ERP,CRM,财务,银行等领域,随着软件开发的深入,有可能出现针对该领域的软件建模技术。 总之,UML企图用单一语言,涵盖所有领域,基本上很难,如果一定要这样做,它无非就是把各领域的东西凑一起,就会成为大杂烩,使得它不实用。
  
  
  UML就是忽悠.   (个人看法)
  
  下面是在专门领域用得很好的建模语言及实现该语言的软件:
  
  数学建模: 软件:matLab
  硬件建模: 语言:VHDL, Verilog HDL, system C; 软件: synopsys, cadence, mentor graphic等产品
  测控建模型: 软件:LabView
  电信软件及系统建模: 语言:SDL; 软件:TeleOffice, Telelogic Tau
  网络建模及仿真: 软件: OPNET,OMNET++, TeleOffice
  结构、流体、电场、磁场、声场建模及仿真: 软件:ansys
  物流仿真: 软件:flexsim
  
  等等
  
  (一般来说,仿真都涉及到建模)

未经允许不得转载:软件 » 电信软件开发,学什么好?UML吗学软件开发,都学啥课程?