09B01012123 曹申
在计算机的领域之中包含着各种各样不同的技术,如软件、网络等等。因此,这也使得许多刚踏入这一领域的人变得十分迷茫,不清楚自己学的到底是什么;不明白自己现在所学的和以后的工作有什么用;不明白自己究竟应该沿着什么方向走下去。以上便是我刚进入这个专业时的感受,这种感觉几乎充斥了我的整个大一学习生活,也因此让我觉得自己迷失了前进的方向,丧失了人生目标。在最初,我甚至连软件开发是要在开发工具上进行的都不知道,对着平时一直用来玩游戏的计算机,突然发现自己对它是多么的陌生。不过,随着时间的推移以及所学计算机相关知识的积累,我慢慢开始对计算机各方向有了一定的了解,眼前的路也变得越来越清晰。经过了大一的一个学期后,我开始对计算机专业有了初步的了解。而如今,在大二学期即将结束之际,我对这些技术已经有了一定的认识,尤其是通过一系列相关行业知识的教学,让我逐渐的对这些计算机领域技术形成了一种概念,而这种概念可以很有效的帮助我们看清前进的方向,帮助我们朝正确的方向前进。
我所学习的专业是软件服务外包,从名字上就可以知道这个专业一定是和软件开发有着一定的关联的。在学期初,我本以为这学期一定会有不少关于编程语言的课程被安排在课表之中,但事实却与我想的相反,我们并没有在这学期接触像JAVA、VB这样的编程语言,而是接触到了许多有关软件编程整体流程的课程,如UML(统一建模语言)的课程,帮助我们搞清楚了软件开发过程中所涉及到的需求分析;又如在企业系列讲的课堂中,我们能更清晰的了解到自己将来可能从事的软件开发行业究竟会是在怎样的一个环境下工作等。这些虽然没有让我们立即掌握某种编程的语言,但却让我们对软件开发的具体过程有了一定的了解。
对于软件开发,每个人都有自己的看法,那么就让我们先来看下最大众化的观点。软件简单的说就是那些在计算机中能看的到,但摸不着的东西,概念性的说软件也称为“软设备”,广义地说软件是指系统中的程序以及开发、使用程序所需要的所有文档的集合。软件分为系统软件和应用软件。 软件并不只是包括
可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。软件开发的主要内容则涉及到这几个方面:需求,不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据等;设计,编码前,肯定有个计划告诉你要做什么,结构是怎样等等;编程,正式开始用编程语言和编程工具进行开发;测试,目的是让你知道,什么时候算是完成了。如果你聪明,你就应该先写测试,这样可以及时知道你是否真地完成了。否则,你经常会不知道,到底有哪些功能是真正完成了,离预期目标还差多远。以上便是软件开发所将涉及的内容。
在我眼中,软件开发的过程应该有以下几个步骤:
首先要和客户交互,要分析客户的需求,搞清楚客户到底需要我们做什么,我们究竟要去做什么,我们的想法和客户的想法之间是否有一定的分歧。只有搞清楚了这些,我们才可以让软件的开发顺利进行。而软件的需求分析就是回答做什么的问题。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。
其次,我们需要进行软件设计。对于一个较大的项目来说,完整的流程设计是必须的,如果没有一个完整的开发设计,那么在进行开发的工程中很有可能会出错,从而导致整个项目无法完成。软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的的程序和数据,也可以是可组合、可分解和可更换的功能单元。模块,然后进行模块设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设
计方法。
接着,我们便可以开始进行编码。我们可以通过一定的编程工具可编程语言来实现我们的目标,把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的\"源程序清单\"。而充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。
然后是测试。对于编完的程序,我们需要测试,以发现其中的问题和不妥之处,从而对其进行修改完善。软件测试的目的是以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用例。如何才能设计出一套出色的测试用例,关键在于理解测试方法。不同的测试方法有不同的测试用例设计方法。
最后是维护。维护是指在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。
软件的开发是一个完整的流程,这其中的每一个步骤都需要很严谨的流程,这样才能尽可能减少错误的产生,提高项目的成功率,并在软件开发的过程中使自己得到锻炼,丰富我们的经验,使自己能在企业中更好的工作、提升。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务