我们在西安的两个公司参观了嵌入式系统的具体应用实例。第一天,我们去南郊一家公司参观了一个关于地下管道和电缆的探测仪。技术人员还给我们作了详细的技术讲解和实地演示。我们很认真的听取了讲解,而且作了实地的应用。我真正的看到计算机系统应用于土里土气的计算机——一个土气的盒子。计算机应用是无处不在的,我们同样在交通大学参观了一个关于心脏的医疗器械的产品。软件看上去不是很复杂,但是据说是心脏心博处理方面世界最先进的。看来软件的好坏不仅和软件的技术有关,同样和其它学科有关。
参观之后老师还给我们讲解了嵌入式系统在手机上的应用。如今信息产业方兴未艾,手机更是排头兵,手机软件的嵌入式开发更是未来比较有前途的行业。
截至X年底,国内手机用户已超过3亿,且以高于20%的速度持续增长。随着3G通信、智能手机等新的移动技术的发展,各类增值服务层出不穷。同时,各种嵌入式移动终端也在交通运输、生产调度、电子政务、实时数据采集等企业/政务级应用领域显示出巨大的前景。无论在消费领域还是企业级应用领域,移动软件开发技术将迎来空前的发展机遇。目前,占据市场主流技术的智能手机系统平台主要有稳居霸主地位的symbian操作系统、与windows无缝连接的windows mobile操作系统,以及具有强大跨平台优势的Kjava(J2ME)平台等。基于这些平台的开发技术具有各自的特点以及不同的优劣势,我们可以根据自己的经验、兴趣与志向进行选择。
软件开发是我们大多计算机系的毕业生将来要从事的工作。
指导教师从需求分析、概要设计、bcb数据库应用开发按照软件开发的过程给我们讲解了软件开发。在讲解过程中老师多次强调:软件开发的模式不是固定的、学好软件最好自己做一个真正的软件项目。但是一切还要从头开始。
计算机软件尤其是数据库软件,成为了当代计算机应用的主流。因此软件开发人员就必须掌握正确的开发手段,了解软件开发的主要过程,这样心中对软件项目才有清醒的认识,才能达到事半功倍的效果。
一、开发前的准备工作
一般软件项目在开发前都有系统任务书,主要规定软件的开发目标、主要任务、功能、性能指标及研制人员和经费、进度等安排,作为系统设计开发和检验的基本依据。 但是系统任务书只是这个软件项目的一个基本要求,针对具体情况,软件开发人员和需求分析人员就要联合对软件项目的细节进行具体分析,必要时还要进行实地调研,然后共同商讨写出系统的需求分析,需求分析的编写目的在于:
a. 说明系统在军事方面、技术方面、经济方面和社会条件方面实现的可行性和必要性;
b. 分析原系统(工作环境)现状,描述待开发系统的详细需求,提供用户和开发人员之间沟通的基础,提供项目设计的基本信息。
二、 软件开发过程
有了系统任务书和需求分析报告,软件设计人员就要对软件项目的实现进行系统分析,系统分析包括系统的总体方案,系统的设计说明,作为软件设计的依据。 在系统开发单位和用户充分交互、理解的基础上,提出系统的技术构架,对系统功能、性能等主要指标作描述,对实现方法和要求作规定,是系统进行详细设计的依据。 根据《系统总体方案》提出的系统构架、功能、性能及数据要求,确定系统的物理结构,说明系统主要技术方面的设计和采用的技术方法以及系统的标准化约束等,是系统实施的基本依据。程序设计中要注意合理的程序设计结构,可以将所有的公用组件放在一起。例如c++builder语言中可以新建一个单元,将所有编写的函数放在这个单元里,其他单元均可以调用,还可以新建一个数据模块(Datamodule),将所有的公共数据库控件放在这里,可以减少系统资源浪费,优化数据库程序设计。
三、软件开发后的工作
软件项目在开发完成后还要进行系统测试,以测试开发出的软件的功能和性能是否达到预定要求。开发软件项目是一个庞大的系统工程,以上只是介绍了一般性软件主要是数据库软件的开发过程和设计思想,它要求软件开发者对此要有精深的理解,熟悉软件开发的思路。 通常一个人难以完成所有工作,需要一个良好的合作团队来协作完成,其中需求分析员和系统分析员要提供软件项目的具体要求和设计思想,由软件开发组把这些要求创建出便于维护和可持续开发的系统资源。