软件危机的出现表明,必须寻找新的技术和方法来指导大型软件的开发。考虑到机械、建筑等领域都经历过从手工方式演变成严密、规范、完整的工程科学的过程,人们认为大型软件的开发也应该向“工程化”方向发展,逐步发展成一门完整的工程学科。1968年北大西洋公约组织(North Atlantic Treaty Organization,NATO)的一次学术会议上首次提出“软件工程”(Software Engineering)概念。软件工程采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验证明正确的管理技术和当前能够得到的最好的技术和方法结合起来。实践表明,软件工程方法和技术确实对大型软件的开发产生了巨大影响。本节简略介绍软件工程方法,重点阐述系统设计中的总体结构设计及详细设计。
软件的开发是一项复杂的系统工程,几十年来,一些专家、学者及实际开发人员提出了不少的方法,其中结构化方法、快速原型法、面向对象法得到了广泛的应用,并取得了较好的效果。
1.信息系统分析
信息系统分析是对组织的工作现状和需求进行调查、分析,明确用户的信息需求和系统功能,提出拟建系统的逻辑方案。信息系统分析在整个系统开发过程中,要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求调查、分析清楚,从逻辑上(或者说从信息处理的功能上)提出新系统的方案(即逻辑模型),为系统设计和系统实施提供可靠、具体的依据。信息系统分析阶段的主要活动有系统调查、可行性研究、系统详细调查和新系统逻辑方案的提出。
2.信息系统设计
信息系统设计的主要任务是从软件的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到技术、经济、运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划,确保总体目标的实现。信息系统设计阶段的主要工作包括总体结构设计和详细设计。(www.daowen.com)
3.信息系统实施
在系统分析和设计阶段,主要工作集中在逻辑功能和技术方案设计上,工作成果是系统分析说明书和系统设计说明书。信息系统实施阶段以信息系统分析和信息系统设计阶段的工作成果为依据,信息系统实施阶段主要完成程序设计、系统测试和新旧转换等工作。
程序设计阶段主要做好两项工作,一是认真阅读并准确理解算法设计说明书,二是选用合适的开发工具。目前,比较优秀的开发工具主要有C++、C#、Java、Power Builder、Delphi、Net系列等。
4.信息系统运行与维护
新旧系统转换完成后,新系统就进入了运行阶段。虽然经过系统测试和新旧系统转换阶段的工作,系统中的绝大部分错误都已经被发现并得以改正,但仍然无法保证系统运行中就不会出现错误,发现错误就要改正。再有,随着系统环境的变化和用户需求的变化,系统也要作适当的改进和完善。系统维护就是在系统运行阶段,为了改正错误或满足新的需要而修改、完善系统的过程。系统维护内容包括应用程序维护、数据维护、编码维护和硬件设备维护,其中应用程序维护是最主要的工作。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。