计算机软件的学习心得体会

2015-07-06 08:56张瑜
南北桥 2015年1期
关键词:用户需求开发编码

张瑜

【摘    要】随着经济的飞速发展以及经济全球化的影响加深,世界经济体已经逐步互联互通,而这种互联互通本质是建立在计算机网络上的,而计算机网络的发展离不开计算机硬件和软件的共同作用,其中计算机软件的发展更是离不开客户的需求。在当今市场起资源配置决定性作用的中国市场,我们更意识到了客户需求的重要性和与时俱进的紧迫性,所以我们要不断加强理论知识的学习,更努力与市场接轨,积极的融入到最新的计算机软件市场中。

【关键词】计算机  软件  开发  用户需求  编码

中图分类号:G4    文献标识码:A DOI:10.3969/j.issn.1672-0407.2015.01.149

在最近的实践课程中,我深刻地意识到计算机软件工程的实现需要团队协作,这可谓重中之重。软件是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。从顶层设计到文档框架形成,到具体功能模块的实现以及功能的叠加和调用,再到最终具体程序的编写与调试,还要回归最终的框架和文档,这是一个合作和分工相互渗透、相互贯通且不可分离、不可替代的过程。其中,不同的小模块的作用又是独立的,这就可以提高模块的重用率,减少不必要的劳动。当然,这个过程还需要有经验的组织者,有灵感的设计者和熟练的编程人员,更需要协调的管理和明确的分工。

在具备了符合以上要求的团队的条件下,一个具有完全功能和实用价值的软件才可以开始着手准备。一个软件从定义到开发、使用、维护,直到最终被弃用,要经历一个漫长的时期,通常我们把软件经历的这个漫长的时期称为生存周期。并且,我们把这整个软件的生存周期划分为若干阶段,明确每个阶段的任务,不断扩大规模,使得结构复杂和管理复杂的软件开发变的容易控制和管理。生存周期的几个阶段中,其中,最基础的也是第一位的阶段就是问题的定义及规划,这一步是我们软件开发方和客户方之间的共同商讨,明确软件的开发目标及可行性分析。[1]在这个阶段,我们一般会按照经验和软件开发的主要模型提出几套方案,并根据各项预算进行筛选,再对比相关模型,对具体项目进行可行性分析,锁定该工程的大体方向和目标。

接下来至关重要的就是需求分析,这也是在整个软件周期中需要一直遵循的最根本的原则,所谓顾客是上帝,在软件工程中亦是如此。对客户需求的正确分析可以帮助我们明确设计主线并把握住功能的实现。

经过一段时间的软件工程的实践,我也深深感受到了用户需求对软件的重要性,软件的成功与否就建立在开发人员对软件需求的分析是否正确上。而且要想实现对用户需求精准的分析,就需要用户与我们开发人员之间进行真诚合作与有效沟通,只有这样我们才能完成高质量的软件工程。[2]然而目前困扰开发者的问题之一就是无法与客户进行有效的沟通,毕竟用户对计算机系统的了解是有限的,而一个系统又有许多不同层次和类型的用户,并且,每个用户的需求也不同,他们也只知道自己需要的系统是什么,不清楚系统的整體情况,所以用户并不知道一个系统作为一个整体如何运行才效率最高。

在进行需求分类之后就是软件设计,这时开发人员就要在开始建模形成的整体框架上进行具体设计,并嵌套相应的数据库设计。并且,一个合理有效的软件设计又可以为接下来的程序编码奠定良好的基础,从而进行软件测试和运行维护。

在程序编码和调试过程中亦是困难重重,首先我们要明确的是编码时我们该用哪种语言既能精准地表达软件的功能,又不至于太复杂,并且方便其他编程人员读懂。总的来说,编程语言可以分为机器语言、汇编语言、高级语言,前由于语言的不断发展,我们通常用两种形式的语言,即汇编语言和高级语言。常见的语言有汇编语言、C语言、C#、C++,Visal Basic,Pascal,Java等,我们在学习阶段基本掌握了这类语言的编写规则以及各自的优缺点,要想更加熟练地分析并使用这些语言,就必须在平时多上机练习,只有通过不断地上机操作,我们才能检验自己是否真正的熟练掌握语法规定、程序设计方法,才能不断查缺补漏。

比如C语言和C++,都是世界最通用也是相对最易于我们理解的语言,其中,两者在基本数据类型和表达式、数据的输入与输出、算法的基本结构以及自定义数据类型上基本类似,不过C++是对C进行了扩展和深化。[3]在函数部分,函数重载是C语言里没有的部分,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能,这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题,这就大大减少了编程时间,并破解了C语言中函数功能重复却不可重用的束缚,是一种很大的进步。

而在C#中仅允许单个继承,只能从一个基类继承实现,但是一个类可以实现一个以上的接口。对象是人们要进行研究的任何事物,它不仅表示具体的事物,还能表示抽象的规则、计划或者事件。接口只是包含方法、委托或事件的签名,方法的实现是在实现接口的类中完成的。接口可以是命名空间或类的成员,并可以包含下列成员:每个C#可执行文件都有一个入口—Main方法:(static void Main)修饰符public可以表示在任何地方访问该方法。所以可以在类的外部调用它。而VB中“Visual”指的是开发图形用户界面(GUI)的方法。它不需编写大量代码去描述界面元素的外观和位置,只要把预先建立的对象add到屏幕上的一点即可。[4]如果已使用过诸如 Paint 之类的绘图程序,实际上就已掌握了创建用户界面的必要技巧。Visual Basic 是在原有BASIC 语言的基础上进一步的发展,至今包含了数百条语句、函数及关键词,其中很多都和 Windows GUI 有直接关系。专业人员可以用 Visual Basic 实现其他任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。这些语言的合理组合使得程序编写效率大大提高。

一个软件周期的实现是对我们智力、能力和耐心的考验,这也提醒着我们在计算机学习软件的过程中需要不断完善自我,不断提升理论和实践水平,积极地接触前沿市场,是自己成为一个高素质的计算机人才,为祖国的科技发展贡献自己的绵薄之力。

参考文献

[1]《C程序设计(第四版)》谭浩强著.清华大学出版社出版,2010年6月1日第3次印刷.

[2]《软件工程导论(第六版)》张海藩,牟永敏著.清华大学出版社出版,2013年8月1日第3次印刷.

[3]《计算机网络(第6版)》谢希仁著.电子工业出版社出版,2013年6月1日第2次印刷.

[4]《计算机文化》帕森斯著.机械工业出版社出版,2013年8月1日第15次印刷.

猜你喜欢
用户需求开发编码
基于SAR-SIFT和快速稀疏编码的合成孔径雷达图像配准
《全元诗》未编码疑难字考辨十五则
子带编码在图像压缩编码中的应用
Genome and healthcare
基于用户需求的图书馆移动信息服务
融媒体背景下健康类纸媒的转型
河南方言文化资源的保护及其开发利用的研究
遵义红色旅游开发对策研究
基于J2EE和Ionic的ITer学习APP设计与开发
单片机在电子技术中的应用和开发