• <tr id='fGILiH'><strong id='fGILiH'></strong><small id='fGILiH'></small><button id='fGILiH'></button><li id='fGILiH'><noscript id='fGILiH'><big id='fGILiH'></big><dt id='fGILiH'></dt></noscript></li></tr><ol id='fGILiH'><option id='fGILiH'><table id='fGILiH'><blockquote id='fGILiH'><tbody id='fGILiH'></tbody></blockquote></table></option></ol><u id='fGILiH'></u><kbd id='fGILiH'><kbd id='fGILiH'></kbd></kbd>

    <code id='fGILiH'><strong id='fGILiH'></strong></code>

    <fieldset id='fGILiH'></fieldset>
          <span id='fGILiH'></span>

              <ins id='fGILiH'></ins>
              <acronym id='fGILiH'><em id='fGILiH'></em><td id='fGILiH'><div id='fGILiH'></div></td></acronym><address id='fGILiH'><big id='fGILiH'><big id='fGILiH'></big><legend id='fGILiH'></legend></big></address>

              <i id='fGILiH'><div id='fGILiH'><ins id='fGILiH'></ins></div></i>
              <i id='fGILiH'></i>
            1. <dl id='fGILiH'></dl>
              1. <blockquote id='fGILiH'><q id='fGILiH'><noscript id='fGILiH'></noscript><dt id='fGILiH'></dt></q></blockquote><noframes id='fGILiH'><i id='fGILiH'></i>

                软件开发的手段【深圳软件开发哪家专业】

                admin 软件开发 2019-04-30 13:45 0
                关键词:深∴圳软件开发公司、软件定制外包
                 
                       “软件开发设计”理解起来并不困难,是指把项目经理手中的一份软件系统的定▲义文件(称为技术规范或产品定义文件)转变成可以在计算机上运行▃的软件系统。软件设计的目标是,在→满足软件系统定义的前提下找到- -个比较好的技术方案。
                为了达到这个目标,设计所要解决的主要
                 
                      问题是降低系统的复杂性,使实际的系统变得尽量简单和可靠。对于本来就比较简∑ 单的系统,凭个人的直觉和经验就能找到技术方案,但对于复杂的系统,凭直觉和经验是无法办到的。对于简单的设计问题,在脑子里或便笺上构思一下,在健盘☆上就能完成。对于复杂的设计,在键盘上完成设计是完全不可能的。此时,必须遵循系统化的软件设计方法,降低问题的复杂性。
                 
                软件开发的基本手段有3种:分解、层次化和抽象。
                 
                       1、分解就是分而治之,将整体〖化解为局部。降低软件设计的复杂性可以通过将系统分成子系统,将子系统分解成模块,将模块分解成程序,将程序分解成子程序等方式来实现。对于▲好的设计方案,复杂性应能得到最大程度的降低。
                 
                       2、层次◣化与分解-样,也是很自然的降低复杂性的手段。当我们画一个复杂的物体(如房子)时,我们也是分层画出来的。首先画房子的轮廓,然后是窗户和门,最后是其他细节。我们并不是将房子一块砖-块砖、一片瓦- 片瓦、一颗钉一颗钉地画H来的。软件系统的层次结构一般有操作系统层次、高级语言应用程序层次和用户界面层次。对于高级语言设计软件工程师,仅需知道高级编程【和用户界面即可。操作系统可使他们免受与机器指令打交道以及对最底层的操作调用的麻烦。在设计软件系统时,除了有现成可用的层次之外,还可以通过设计来创建新的层次
                 
                       3、 抽象是通过在不同的层次上处理不同的细节来降低复杂性。当我们使◤用集合时,同时也就使用了抽象。如果称某物体为房子,而不是玻璃、木材和钉子的混合体时,也是采用了抽象。同样,将许▆多房子的集合体称为“小镇”时,也用到了抽象。抽象遍及软件设计的一切活动之中。举例来说,“变量” 的概念是对每次计算所处理的当前值的一种抽象。曾有人说过,设计工程师一旦了解在软件设计中如何使用变量,他就掌握了软件设计的精华。“变量” 概ㄨ念的引进,使循环才能在计算机上得以实现。正是循环才真正需要“变量”的概念(除了循环,人们可以限制自己只使用“量”,它的值至多定义一-次,不像变量那样需要□ 再定义)。
                 

                 

                       在命名-一个运算和使用一一个运算之间也存∑ 在着抽象,使用时只注意“它做什么”而不问“它如何做”。在程序中使用一个命了名的运算而不问“它如何做”。即使运算本身是十分复杂,但使用起来可能是很方便,这样就降低了系统的复杂性。
                 
                       深圳做软件开发属深圳逻☆辑思维软件专业,强大的技◎术团队,完善的售后服务,为给客户最完美的体验。
                 
                       以上就是软件开发的过程【深圳软件开发哪家专业】全文,希望对大家有所帮助!

                分享:

                扫一扫在手机阅读卐、分享本文

                发表评论

                评论列表(条)