软件危机是指在计算机软件的开发和维护过程中所遇到的一些问题。它包括下述两个方面的问题: 内容来自www.paper51.com 1. 如何开发软件,怎样满足对软件日益增长的需求。 内容来自www.paper51.com 2. 如何维护数量不断增长的已有软件。具体的,软件危机主要有下述一些表现: 内容来自论文无忧网 www.paper51.com l 对软件开发成本和进度的估计常常很不准确。 内容来自www.paper51.com l 用户对“已完成的软件系统不满意的现象经常发生。 http://www.paper51.com l 软件产品的质量往往靠不住。 http://www.paper51.com
l 软件通常没有适当的文档资料,并且常不可维护。 copyright paper51.com l 软件成本在计算机系统总成本中所占比例上升。 内容来自www.paper51.com 1.1.2 软件工程 内容来自论文无忧网 www.paper51.com 软件工程是指导计算机软件开发和维护的工程科学,采用工程的概念、原理、技术和方法来开发和维护软件。把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来。 http://www.paper51.com 软件工程强调使用生存周期方法学和各种结构分析及结构设计方法。软件工程采用的生存周期方法学是从时间角度对软件开发和维护的复杂问题进行分解,把软件生存的漫长周期依次划分为若干阶段,每个阶段有相对独立的任务,然后逐步完成每个阶段的任务。采用软件工程方法论开发软件的时候,从对任务的抽象逻辑分析开始,一个阶段,一个阶段的进行开发。具体可分为以下八个阶段: 内容来自www.paper51.com 1. 问题定义——要回答:“解决的问题是什么?” copyright paper51.com 2. 可行性研究——:要回答:“对于上一个阶段提出的问题有无可行性的解决办法?” 内容来自论文无忧网 www.paper51.com 3. 要求分析——确定:“为解决这个问题,目标系统应当做什么?” copyright paper51.com 4. 一般设计——应回答:“一般的说,应如何解决这个问题?” 内容来自论文无忧网 www.paper51.com 5. 详细设计——应回答:“应该怎样具体的实现这个系统呢?” http://www.paper51.com 6. 编码和单元测试——写出正确且易理解和维护的程序模块。 内容来自论文无忧网 www.paper51.com 7. 综合测试——通过各种类型的测试使软件达到预定要求。 内容来自论文无忧网 www.paper51.com 8. 软件维护——通过各种必要的维护活动使系统持久的满足用户需要。 http://www.paper51.com 软件工程学从诞生至今已有三十多年历史,现已成为计算机科学技术的一个重要分支和研究领域。严格遵守软件工程方法论可以大大提高软件开发的成功率,显著减少软件开发和维护中的问题。 内容来自论文无忧网 www.paper51.com
1.2 信息处理技术综述 http://www.paper51.com 信息就是用计算机来处理数据,并且提供各种信息。信息处理技术实质上包括了数据库技术,网络技术,数据结构,查询算法,以及现在发展极其迅猛的多媒体技术等很多技术手段。信息处理技术大致应包括如下一些步骤: http://www.paper51.com
l 信息的存储与检索。 copyright paper51.com l 信息的分类与归类。 内容来自www.paper51.com l 信息的加工与生产。 http://www.paper51.com
l 信息的分析与综合。 内容来自www.paper51.com
信息处理的发展带动了相关技术的发展。例如,典型的数据库技术就是为了满足日益发展处理数据的需求。从六十年代初的IDS( Integrated Data Store),到七十年代发展起来的关系数据库,八十年代起流行的分布式数据库技术,再到现在对多媒体数据库的研用,都说明了信息处理的发展。网络技术的出现及发展,则充分体现了分布式的特点及对信息的快速传输要求。总之,随着技术的不断发展和需求的日益扩大,信息处理技术也在不断的飞速进步。完全确切的给它做出一个定义也是比较困难的,较为合理地可将它描述为以下几点: copyright paper51.com 1. 是用来处理各种数据并且能提供信息的系统。 http://www.paper51.com 2. 是由一系列资源所集成,资源的配置必须和自身权限内管理特定性质相结合。 http://www.paper51.com 3. 应在合适的时间,以合适的方式把满足需要的信息提供给需要的用户。 内容来自www.paper51.com |