大家好,今天小编关注到一个比较有意思的话题,就是关于软件开发建模的问题,于是小编就整理了2个相关介绍软件开发建模的解答,让我们一起看看吧。
软件开发为什么要用UML建模,它有何特点?
一、有助于按照现实或者实际情况进行直观的描述。
二、能够规定软件或者模型的结构,行为,属性。
三、能够指导软件构造的模板。
四、对决策进行文档化当然建模并不只适用于大的系统,甚至像非常小的一个应用,我们都可以建模,在建模中受益,然而越大的软件,功能越杂,业务越不清晰,从而阻挠软件开发者的思路和效率。在这种情况下,我们使用建模的重要性就越大,一个很简单的原因是:因为不能理解一个很复杂而庞大的软件工程,所以要对他建模。而且人们对复杂的事物或者问题的理解是有局限的,人们总是习惯去理解简单易懂的东西。所以通过建模可以缩小研究范围,只着重研究其很小的一部分功能,这就要求了一个复杂的软件系统“分而治之”,从而通过建模简单化。从而你会发现其实很复杂的系统软件或者工程总是变得很简单,解决了这小部分的简单问题,就形成了复杂而庞大的软件或者工程。建模能帮助开发组更好地进行系统规划,并帮助他们进行架构软件,使用开发效率提高。如果不建模,项目越复杂,就越会失败或者出现错误的东西。
游戏开发和软件开发哪个周期长?为何?
抛开美术资源的制作时间,这部分已经比app高出一个复杂度。我着重从设计和程序上说一下:
app都是建立在成熟的软件设计思想和框架上的,例如MVC,MVP,MVVM等等。
底层积累
游戏为了提高性能,各种组件和功能都是自己撸,很少使用通用件。包括容器,通信协议,客户端引擎,网络库等等。这些都要花时间的,不仅每个厂一套,严重到每个项目一套、每人一套都是有的。
这些年这种情况转变了许多,Unity3D至少让一堆写引擎的家伙把心思放在如何折腾Shader和优化Mono性能上(包括坑)。
逻辑框架
在游戏逻辑的开发上,MVC的思想才基本普及。由于热更新的存在,游戏架构需要考虑脚本(lua、JavaScript)和框架语言(C++、C#)粘合。这在app上很少,更别说苹果已经封禁了跨平台工具。
试想,一套逻辑在两种语言上写是何等的酸爽。
设计和沟通语言
app和web设计类似,都有成熟的标准化的设计语言,哪怕是描述布局和样式,没学过的策划来跟美术较劲,分分钟就暴露了。
游戏呢,由于引擎不同,界面库不同,封装界面库人的技术水平不同,所以在这种蛮夷之地,各种不懂装懂的人可以乘机乱改一通,大不了加班而已。
总结:没有统一标准,性能的根本需求,导致游戏开发周期更长。
到此,以上就是小编对于软件开发建模的问题就介绍到这了,希望介绍关于软件开发建模的2点解答对大家有用。