欢迎来到天天文库
浏览记录
ID:41687957
大小:73.49 KB
页数:5页
时间:2019-08-30
《开发程序具备的条件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、开发程序具备的条件这些天看到一篇文章讲关于初级程序员开发程序所耍具备的一些条件,我觉得挺不错的。在此就简单的总结一下。扎实的基本功很多初级程序员写程序的时候总会感找不到思路,感觉无从下手。这要怎么办呢?首先要端正心态,不要太浮躁;然后多花些时间写一些相对简单一点的程序,把皋木功打扎实了,这样思路就慢慢的有了。快速的输入能力关于快速的输入能力,很多的程序员不以为然,其实打字速度是一个程序员最基本的基本功。在开发中获得了一些编程的想法,这些想法可能是对的,也可能是错的,这时候就需要把想法转换为代码,此时就需要快速的输入能力作为基础。除此之外,快速的输入
2、能力还能避免懒惰。有过经验的程序员都知道,要真正掌握编程光看书是不行的。编稈最大的奥秘在于编码。编程实现能力此处的编程实现能力用于指导比较初级的阶段,是将伪码翻译成语言代码的能力。对于-•些真正的有经验的开发人员来说,编程语言只是一种工具,编程的难点在于算法,这一点绝对的正确。但是对于大多数程序员而言,掌握编程实现能力则是更紧迫的事情一一当有一段现在的伪码摆在你面前的时候,你是否能准确快速的将它翻译成熟悉的机器代码呢?快速的排错能力我们都知道写代码的时候,错谋是必不可免的,对于一个基木功扎实的程序员來说快速的排错能力是必耍的,对于绝大部分常见的错误
3、,应该能根据错误提示准确的定位到错谋位置,并快速排除错误,只有这样才能保证开发工作的止常完成。程序开发之前在动手写程序乞前,先把准备工作做好了,写程序的时候往往对以事半功倍。分析软件的组成模型分析程序的实现过程是非常重要的,而口这个实现过程必须是计算机可以实现的。计算机能做到的事情其实很简单“1、定义多个变量來记录程序的运行状态;2、利用程序中变量进行复杂的运算,再讲这些结果赋给指定变量,从而改变这些变量的值;3、获取用户输入的数据;4、输出程序的输出结果;理解计算机能做的事情Z后,接下来分析软件过程时就要充分利用计算机能做到的,让它帮助完成实际需
4、要的程序。建立软件的数据模型数据模型往往是一个软件的灵魂,因为软件木质是一种工具,这种工具的作用就是处理信息,而信息则以数据的形态存在。要建立数据模熨需要弄淸几个问题:1、记录程序状态的信息量大不大?2、程序状态是否需要持久化保存,持久化保存的信息大不大?3、记录程序状态的信息到底需要哪些数据项,每个数据项之间存在怎么样关系?弄清程序的具体实现软件系统本质上是一个信息处理系统,这个信息系统中的信息总是不断改变的,接下来我们就需要搞淸处软件系统内数据的改变方式、改变细节,也就是弄淸超软件系统的具体实现。各组件如何通信对于复杂的系统而言,系统需要分解成
5、多个完成不同功能的组件,各组件之间通常以方法调川的形式实现通信,这种调川是改变组件状态的重要方式。对于各组件之间复杂的通信过程,可以借助UML中的顺序图来细化这种交互的过程,顺序图不仅能准确刻画各组件之间的交互关系,还可以准确表现各种调用之间的时间先后顺序,各组件的激活期等。下图是一个简单的登录过程顺序图:人机交互的实现无论怎么样的软件系统,人机交互都是一个重要的方面。为了更好的处理人机交互的问题,这就要求我们掌握很多的设计模式,例如MVC。对于一个web应用而言,它的MVC模式大致如下图所示复杂算法的分析现在已经到了程序开发的关键了,既是每个程序
6、开发的重点,也是程序开发的灵魂。当程序控制器负责处理用户动作时,其屮有一■步重要代码就是调川业务组件的方法进行处理,这些业务逻辑方法就是整个系统功能的核心。对于一个复杂的业务功能,依靠程序员是绝对不够的,在这种背景下,实现业务功能至少需要两个方面的专家。1、行业内的业务专家,他们用自然语言來表达业务功能的算法。2、专业的程序员,他们把业务专家描述的算法进行梳理、设计,最后实现可运行的软件。编写开发文档绘制建模图、流程图从分析软件系统开始,总会有一•些“成果”需要记录。相对于文字记录方式,图形化记录方式具有直观、形象的特点,尤其以UML语言的流行人人
7、增强了图形表示法的吸引力。UML图形大致可以分为:1、用例图;2、类图;3、组件图;4、顺序图;5、活动图;对于这些图形我们应该提供一些文字说明进行辅助说明。提供文档说明书软件开发Z前往往需要一整套的开发文档。通常的开发文档包括:1、技术可行报告;2、需求分析说明书;3、系统功能描述说明帖;4、项目开发计划仏5、总体设计说明书;6、详细设计说明书;编码实现和开发心态开发是复杂的必须承认软件开发是一件复杂的事情,软件开发需要面临的问题很多:1、编程语言木身繁琐的语法细节;2、软件本身的复杂度;3、开发人员之间的沟通;4、不断变更的需求;5、时间的压力
8、;6、开发文档的不规范、不细致;7、软件开发工具的制约;开发的时候只有意识到开发是复朵的,抱着这种心态才能在遇到问题的时候
此文档下载收益归作者所有