下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件开发的常用技术
1软件开发程序目前,许多软件基于开发人员软件,包括这些软件软件。软件开发从初步规划、业务分析、软件模块设计、代码测试、使用管理等方面进行了规范,为构建软件带来了极大的便利。软件开发工具降低了程序员的工作难度,为复杂软件开发提供了很大帮助。1.1软件的含义解释软件是相对硬件而言,在计算机发明后,通常把计算机CPU、硬盘等组件和外设称为计算机硬件,是实实在在看的见的东西,而软件是以代码形式存在于计算机硬件设备中,用户看到的是软件的运行表现。计算机用户看到计算机屏幕上的操作系统或者应用程序都是软件,可以说计算机软硬件系统中交互性最强的是软件,软件给使用者提供了无限的方便,可以工作、学习、娱乐等等。互联网时代软件拥有庞大的数量,软件的产生都是人类智慧的体现。软件是现代文明一种新的介质,推动人类文明到一个更高的阶段。1.2软件开发的程序随着计算机技术发展,复杂的业务管理流程和复杂系统控制都依赖于软件开发工具,这类集成的软件开发工具涵盖了软件开发的各个生命周期,从软件工程化的角度诠释了软件开发的系列流程。越来越多的软件工程需求刺激了集成化软件开发工具的产生。现在常见的集成软件开发工具有很多:如VB、PB、DELPHI、VC、JAVA、ASP等等,它们是有代表性的软件开发工具,各有所长,如VB简单易学,VC功能强大,Java主要用于网络编程等。1.3设计的历史(1)计算机命令系统这种程序的表现形式就是0和1的代码序列,用户看不懂每个数字代表什么,这种程序对计算机的硬件依赖程度很高,维护性差。(2)集体语言最接近于计算机指令系统,每个语句都是对硬件进行操作,对硬件的依赖程度比计算机指令系统弱些,不过可读性和可移植性都有了进步。(3)业务流程充分体现语句有了含义,对机器指令有了一定程度的封装,语句可读性较前两者有了质的飞跃,程序员可以用组织起来的语句来表达业务流程,编程方法属于过程式。程序编写时一般是按照总体到局部的思路,先对业务的总体进行把握,然后按次序从上而下进行组织分解,实现要达到的程序要求。(4)高效的两组都是基于plc的运动环境模块化的面向对象的高级语言,这里的对象是指定义某个封装的数据结构及其行为模块化,自动化程度极高,程序员的主动性弱化了,只需把确定好的步骤交给程序设计语言即可。2软件开发人员的理论基础2.1软件开发的理论基础软件开发工具的产生是有理论基础的,计算机软件科学的数据库理论、编译原理、操作系统都是软件开发工具的支撑理论,软件开发工具的表现方式是基于人机界面的设计方法、项目管理的理论以及版本管理的理论。2.2界面人性化管理人机界面是软件开发工具的窗口,用户接触得最多,使用是否方便是用户对其评价的首要依据,界面的输入输出控制要贴近用户的要求,让用户从界面上可以直观掌握项目的信息,如程序的错误提示信息、开发进度等信息。界面要有人性化管理,可提供即时信息帮助功能,从使用上能够帮助用户做更多的重复性操作,方便用户。有了简单易用的界面,有了人性化的工具软件,可以使软件工程项目开发起到事半功倍的作用。当然,有研发实力的单位可以为本单位的特殊应用开发特定的工具软件。3软件开发商的编程应用3.1软件开发的组织结构(1)软件需求说明的编写是软件工程的第一步,对该软件的总体进行设计分析,明确要编写软件的结构和流程,是否需要数据库支持,程序之间的联系是否考虑周全,制定编写协议和规范。(2)软件实现过程包括两方面的内容:代码的编写以及相关文档的编写。大的软件工程项目协调非常重要,应以软件的总体设计为准绳,不能使程序实现的目标偏离。需求分析在这个阶段非常关键,符合用户要求的需求分析是开发的第一要素,代码的编写放在其次,软件测试步骤必不可少。要按照规范进行功能测试和压力测试,尽力使软件达到完善。(3)对软件开发工具的要求。首先是在其环境下可以进行代码的编写,其次是可以管理该软件项目,第三是可以记录开发该项目的过程信息。软件开发工具要让用户易学易用,对计算机环境的要求应该大众化。(4)软件开发工具分类。按照软件开发的周期,可以对其划分为计划阶段的工具、分析阶段的工具和开发阶段的工具。按照计算机的硬件与软件开发工具的关系来分可以分为强依赖和弱依赖两种。(5)软件开发工具的特点,涵盖了软件开发的各个阶段,包括需求分析、项目管理功能和版本管理功能,提供给程序员更多便利,趋向科学化。3.2软件项目使用(1)不要把软件开发工具的功能想的过于强大。在开始使用该工具时就要对该软件项目的使用进行周密的组织和有效的管理。(2)明确软件开发工具的用途。要开发的软件项目是否适合使用软件开发工具、软件开发项目应该使用在软件工程的哪个生命周期、开发工具适合承担软件项目的什么角色、该软件开发工具对计算机硬件要求的具体指标等都必须明确。(3)软件开发工具的运用是否得当完全取决于程序员,开发人员的周密思维与开发工具的便利结合才能使软件开发更为有效。软件开发过程的组织管理不能忽视,软件开发工具的作用发挥受限于管理工作的严密程度,应严格按科学方法组织管理软件开发方式,科学地进行软件开发,使软件开发工具发挥最大的作用。3.3从软件教学到软件大学习。我国制约我国基目前用的比较多的是微软提供的visual,这类工具首先建立工程项目,然后在工程项目内建立不同的程序文件,项目管理功能清晰,软件调试功能强大,错误提示准确,是优秀的软件开发工具。该工具适用于微软提供的操作系统。微软OS是计算机桌面系统的鼻祖,使用该开发工具无论是管理系统开发还是工业控制都可以顺利完成,笔者建议初学者从这个开发工具入手,学习程序设计。visual家族庞大,其早期的VC、VF、VB带给我们很多惊喜,是可视化编程,该类工具软件提供了集结人们智慧的控件,如字体,滚动条等等,用户编写很少的代码就可以看到编写的效果,比如利用媒体播放控件或是播放函数播放一首歌曲等。软件开发工具的种类很多,不外乎两种:一类适用于特定的操作系统,如微软提供的这类,另一种是进行系统分析与操作系统平台关系很小的软件开发工具。3.4开发期期的管理利用软件开发工具,可以使软件开发流程规范化,有效保障软件产品的各阶段质量,对开发进程能够起促进作用,开发周期可以缩短,从而使软件工程的开发费用降低,软件易于进行更新。在软件开发初期能够简化重复性的工作,提高复用性高的内容利用率。对于软件工程周期长的项目,能够规范进行管理。随着软件产业的发展,大型软件的需求越来越多,使用软件开发工具能够对开发流程有效进行管控,利于项目组协调工作,测试充分,易于保证产品质量。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度打胶工程物资采购合同
- 成都沙盘模型2024年度合作研发协议
- 2024年度建筑施工进度控制合同
- 二零二四年度电子产品制造与销售合同
- 二零二四年度茶园与茶叶博物馆建设捐赠合同
- 废品买卖合同3篇
- 2024年度技术开发合作合同技术成果归属及权益分配
- LED显示屏安装合同范文
- 二零二四年度窗帘设计著作权保护与授权合同
- 2024电商平台绿色环保与可持续发展协议
- 医院评审评价-等级评审课件
- 2024年数据安全管理员(高级技师)职业鉴定考试题库-下(判断题)
- 牛首山作文 800字游记
- DL∕T 976-2017 带电作业工具、装置和设备预防性试验规程
- DL∕T 817-2014 立式水轮发电机检修技术规程
- 《新能源场站及接入系统短路电流计算第2部分:光伏发电》
- 高中语文新课标课外必读书目
- 2024年高级调饮师理论考试题库(含答案)
- 防窒息、噎食护理应急预案试题
- 2024年广东省公需课《百县千镇万村高质量发展工程与城乡区域协调发展》考试答案
- 2024学年初中坚韧不拔坚守信仰班会教学设计
评论
0/150
提交评论