你对软件开发的了解有多少 软件开发的认知
来源:广州软件开发 编辑:广州软件开发公司 日期:2020-01-07
对软件开发的认识
现在软件现已和我们的日子休戚相关,渗透到各行各业,例如现在我们平时接触到的windows操作系统、玩的电子游戏、运用的财务软件、机场的售缥系统、医院的挂号系统、还有我们去歌唱的点歌系统等等都归于软件的规模。举一个例子来说,你必定用过主动提款机吧?提款机本是一台实体机器,金属的,本身台机器是不会给您供给任何服务的,全部就需求有一套东西来提示您插卡、输入暗码、取多少钱、拔卡等等过程,这就叫做软件。然后奉告我们是制作软件的,在IT业界称为软件开发。
软件工程把整个软件开发过程大致分为需求分析、规划、编码、检验和维护等五个方面。只有每个方面都做好了,才有或许做成一个好的系统,这只是一个必要条件而非充分条件。每个阶段的产出就是文档,在瀑布开发模型里面,下一阶段所需求的信息来源于上一阶段的文档。
需求分析望文生义就是了解客户具体的需求,了解客户终究要做成一个什么样子的系统。几年前学习软件工程的时分传闻需求分析是软件开发过程中最重要的一步,不以为然,现在我以为一个好的需求分析师比开发人员重要得多。一个好的需求分析师不只能充分发现客户的要求,还能发掘客户没想到的当地;一个好的需求分析师需求把各种系统的业务流程熟记在心,专攻一个职业系统实在是明智之举;一个好的需求分析师生成的需求文档各方面信息一目了然,减少了不必要的沟通时间。
规划包含概要规划和具体规划,需求产出概要规划说明书、具体规划说明书和数据库规划说明书等。系统规划人员应该有着丰厚的规划经历和开发经历,一份好的规划让开发人员看得赏心悦目,开发起来简略高效,而一份糟糕的规划会让全部人感觉坠入云端,天然开发的时分困难重重。
编码是全部的程序员最了解的一个阶段,也是大多数程序员自以为最重要的一个阶段,其实不然。公司没有编码人员,我能够招,作业经历不足的没关系,我花点时间来练习,给时间让他老到,并不是全部的编码都有着很高的技术要求,一般一年时间都能够练习出合格的编码人员。可是公司如果没有需求分析人员,招一个进来不见得对我这个系统有多了解,不见得他有着杰出的沟通能力,需求分析人员不只需求把握计算机方面的知识,还需求把握所需求开发的系统职业知识,沟通技巧等多方面的知识,这些知识需求时间的堆集,并不是一朝一夕的作业。相同规划人员没有丰厚的规划经历,那么你这个系统就预备宣布失利吧。编码阶段的产出文档就是具体的程序代码。 检验是用来保障系统质量的,一个好的检验是发现了系统中没有发现的缺点,一个成功的检验是发现了检验中的过错。检验并不一定要在编码完结后再翻开,在需求分析阶段就能够初步着手规划检验用例。检验也并不全是检验人员的作业,编码人员一定要自己先检验没问题后再提交自己的代码,最好能完结单元检验。检验人员一般都会进行功用检验和集成检验,有白盒、黑盒等检验办法。本阶段的产出是检验陈述,检验出来的bug等编码人员修正后再进行回归检验。
维护能够说是软件开发过程中最冗长的阶段。一个系统开发或许就几个月,一年两年的作业,可是维护或许要继续几年,十几年甚至几十年的时间。上述几个阶段生成的文档在维护阶段也会派上用场,因为系统出问题的时分系统规划人员或许现已不在公司任职了,这时分你就需求阅读他留下来的规划文档,了解当初规划人员的主意思路。 软件(尤其是中大型软件)质量好坏还有一个很重要的因素:软件系统结构。打个比方,我要建房子。软件系统结构就好比房子的结构,选用哪种款式(欧式?中式?)抉择了房子的结构,软件系统结构的规划规划也就抉择了软件本身的结构(软件的环境,功用模块的组织,方位,互相联系关系等等)。那么,房子的结构规划好了,就要解决建筑材料的问题。在这里,健壮的砖头和横梁是房子健壮的底子保证。百度相同,具有杰出数据结构和算法的功用函数或函数块也是整个软件质量的底子保证!有了质量过硬的砖头和横梁,只需结构合理,房子的寿数是完全能够保证的。一样道理,我们手头有了大批信的过的功用函数或函数块,在编程的时分严格按照软件工程标准,合理运用面向对象办法,按照科学的系统结构要求,就能在经济的条件下,开宣布优异(准确,健壮,时空效率高,易修正补充,漂亮,易运用)的软件。
相关阅读