论文部分内容阅读
摘要:计算机的发展,带动了整个社会的进步,也大大改变了人们的生活,如今,它已不单单是一种计算工具,而是人类智慧的延伸,广泛运用于数据通信、文化教育、经济管理、医疗工程等领域。作为计算机技术的核心,软件产业日益发展,已成为我国经济发展的支柱型产业。
关键词:软件开发;数据库管理
中图分类号:C93文献标识码: A
一、计算机软件工程的发展
计算机软件工程发展于20世纪60年代,到了70年代的中后期,计算机软件工程开始的快速发展的阶段,逐渐涌现的一篇篇软件开发小组,在这个阶段所开发的软件程序还是比较简单易懂的,其程序也主要是属于个人的“艺术品”。直到80年代初期,软件工程得来全面系统的发展,随着低级语言如汇编语言逐渐被替代,新的高级程序语言的发展,软件系统渐渐的变得系统化和对象化。计算机信息时代的带来和网络的普及推广和应用,软件已经无处不在。
二、软件开发过程中的管理
软件开发项目前期包含可行性与计划研究阶段和需求分析阶段,这阶段工作的准确性直接关系到软件项目的成败。这一阶段首先确定该软件的开发目标和总要求,进行项目的可行性分析与投资-收益分析,编制开发计划,为领导层的决定提供依据。由领导层决定项目取消或者评审和批示,当项目确定实施以后,初步制定软件项目开发计划,进入下一个阶段。需求分析阶段要能确定被设计软件的各项功能、性能需求和设计约束,编写出软件需求说明书、数据需求说明书和初步的用户手册。需求的获取要求成立需求调研小组,在调研中将用户群体根据其差异性进行分类并归纳出各类的个性特点及任务状况,并在每类用户中挑选出一个典型代表作出决策。调研小组通过调研会、面谈、收集资料等多种方法收集需求,并在分析基础上编写需求文件,与用户一起对需求进行审核,并最终获得用户认可。优秀的需求文件要求具备完整性、正确性、可行性、必要性、无二义性和需求优先性。
项目准备中的管理涉及项目团队的组织、需求管理、方案设计、风险管理和开发计划。根据项目规模和特点组建开发团队,确定各类人员的职责与考核管理方法,以完成不同角色和不同阶段的任务。在完成需求调研和需求分析后,还会遇到项目需求的变更,要建立起良好的需求管理方法,对变更带来的潜在影响和可能的成本费用进行评估,跟踪每项需求的状态。在项目需求分析的基础上,进行系统方案的设计,确定开发中采取的技术方案、技术架构、开发标准规范和版本管理的方法。做好源自技術、需求、人员、管理中任何未预期的条件和事件的发生所引发的项目风险管理,及早发现风险、及时规避风险,减小项目失败的概率。之后便制定可实施的项目开发计划,制定详细的项目任务分解,大致估计每个任务的工作量,对工作量、资源状况、任务间的相互依赖关系进行全盘考虑后安排合理的工作计划,并对计划执行有效的监控。
项目开发过程管理主要是对项目的系统详细设计、编码、调试、测试、计划控制、质量控制、版本等方面进行的管理。对评审通过的系统设计进行编码工作,代码核验,由开发人员进行单元测试,监控项目执行情况,及时调整计划和任务安排,并按照质量标准对项目开发过程进行严格的流程控制与审核,通过对计划与质量的监控可以及时发现问题,调整计划,减少因延迟造成的损失。
项目后期管理是软件开发项目的最后环节,包含测试验收、试运行与软件维护。针对软件的需求和质量要求,按照可行的测试方案与计划对项目进行测试验收,以客观评价项目。开发方应及时做好与验收方的沟通,提供一系列的开发文档供测试使用,了解测试验收方案,这将有助于顺利通过软件项目验收。软件的后期维护包括纠错性维护、适应性维护和完善性维护,不仅需要纠正软件开发中的错误,修改和扩充程序以适应新的环境,还需要满足用户新的需求。这就需要在软件开发过程中,尽可能完善细致,为后期降低维护成本打下良好基础。
三、数据库管理技术
3.1数据管理技术存在的问题。
数据库管理技术是软件技术应用下的一个重要方法,在今天的人们生活和工作中,数据库管理技术将会发挥更加广泛的作用。但是,相比于国外先进的数据库开发水平,我国的数据库管理技术还相对比较落后,在应用开发上还存在很多问题。其主要表现在数据仓库技术和数据挖掘技术上的不完善。
现代的数据仓库技术主要存在以下几个问题:1.数据仓库以主题为单位的,主题是数据归类的标准,不同的数据主题不能对应与不同的数据分析领域。2.数据仓库的的大量数据在集成西处理后是不能通过相应的支持技术及时进行更新,从而在存储的历史数据的删除和新数据的整理方面不够完善,经常出现错误。
数据挖掘技术的技术方面的问题主要体现在技术的结构体现上技术发展的不对称,导致各种衔接技术无法有效的融合,从而全面的做到对大量信息的挖掘和处理。,其中在数据信息采集后数据规则模式,和数据挖掘评估等模块的技术还远远落后于数据库的管理技术,这就使得整个技术体系不对称。
随着信息时代的带来,在软件工程中,人们对数据库信息管理技术的要求越来越高,这就要求加快完善数据开发技术,创新数据库管理技术的开发从而满足人们日益增长的信息管理需求。
3.2数据库安全管理的软件设计。
从上面的分析可以看出,基于软件工程下的数据库开发技术还存在的许多问题,特别是在数据挖掘方面。而在人们的生活工作中,数据库管理技术越来越重要,这就要求能够设计出更加安全高效的数据库管理软件来提高企业或个人的工作效率。
根据EDM3.0规范中对于数据模型的规划,并结合数据挖掘技术和数据仓库技术融合后全业务开展的需求,我们将数据库安全管理模块分为三层模块建设,分别是:数据沉淀层,数据整合层,数据应用层。
其中数据沉淀层,该层作为EDW的基础源数据,承载了后续的所有加工和应用的需求。其数据主要来源于ODS系统,考虑历史数据源的保留周期和后续加工的需要,在该层对所获取到的数据按时间维标记进行沉淀。基于降低该层数据加工转换的复杂度考虑,该层的建设与ODS整合层保持一致,同样划分为对应的六个主题域进行建设:参与人、产品、帐务、营销、事件、地域。
对于数据整合层,该层按照数据信息管理的数据模型进行设计,根据分析所需的主题域,对数据沉淀层中的数据进一步加工整合,保证后续应用分析中所需要的加工逻辑都在该层全部实现,并可以支持数据分析和深度挖掘的需要。其中数据整合层的部分代码设计如下:
最后,数据挖掘建模过程是数据应用层中的一个主要部分。其中应用到的Spss Clementine作为一个数据挖掘应用平台,它支持从数据处理到模型建立到商业成果优化的整个过程。针对数据应用层,主要对数据整合层整理出来的信息进行管理维护,对于出现的新数据及时进行更新,从而更加安全有效的实现数据库的信息管理。
软件开发是高风险的项目,Standish group报告表明80%以上的项目都是不成功的,或是因为超过预算或延期未完或缺失功能,或者几种因素都有。现在人们致力于应用有助于提高开发效率的开发方法和开发工具,但随着软件规模的不断扩大,人们认识到技术的改善只是促使项目开发成功的重要因素之一,规划、控制和协调变得越来越重要。因此,在计算机软件开发过程中引入与应用项目管理理论,已经成为行业共识。
【参考文献】
[1]周博文,杜山泽.社会管理创新:从伦理观念、管理理念到思维方式的转变.载于.行政管理改革,2012,(11).
[2]梁华.浅论近年来软件开发技术与应用发展趋势[J].科技信息,2008,23(14):97-99.
[3] 窦梅娜. 计算机软件评估研究[D]. 西南财经大学,2006.
关键词:软件开发;数据库管理
中图分类号:C93文献标识码: A
一、计算机软件工程的发展
计算机软件工程发展于20世纪60年代,到了70年代的中后期,计算机软件工程开始的快速发展的阶段,逐渐涌现的一篇篇软件开发小组,在这个阶段所开发的软件程序还是比较简单易懂的,其程序也主要是属于个人的“艺术品”。直到80年代初期,软件工程得来全面系统的发展,随着低级语言如汇编语言逐渐被替代,新的高级程序语言的发展,软件系统渐渐的变得系统化和对象化。计算机信息时代的带来和网络的普及推广和应用,软件已经无处不在。
二、软件开发过程中的管理
软件开发项目前期包含可行性与计划研究阶段和需求分析阶段,这阶段工作的准确性直接关系到软件项目的成败。这一阶段首先确定该软件的开发目标和总要求,进行项目的可行性分析与投资-收益分析,编制开发计划,为领导层的决定提供依据。由领导层决定项目取消或者评审和批示,当项目确定实施以后,初步制定软件项目开发计划,进入下一个阶段。需求分析阶段要能确定被设计软件的各项功能、性能需求和设计约束,编写出软件需求说明书、数据需求说明书和初步的用户手册。需求的获取要求成立需求调研小组,在调研中将用户群体根据其差异性进行分类并归纳出各类的个性特点及任务状况,并在每类用户中挑选出一个典型代表作出决策。调研小组通过调研会、面谈、收集资料等多种方法收集需求,并在分析基础上编写需求文件,与用户一起对需求进行审核,并最终获得用户认可。优秀的需求文件要求具备完整性、正确性、可行性、必要性、无二义性和需求优先性。
项目准备中的管理涉及项目团队的组织、需求管理、方案设计、风险管理和开发计划。根据项目规模和特点组建开发团队,确定各类人员的职责与考核管理方法,以完成不同角色和不同阶段的任务。在完成需求调研和需求分析后,还会遇到项目需求的变更,要建立起良好的需求管理方法,对变更带来的潜在影响和可能的成本费用进行评估,跟踪每项需求的状态。在项目需求分析的基础上,进行系统方案的设计,确定开发中采取的技术方案、技术架构、开发标准规范和版本管理的方法。做好源自技術、需求、人员、管理中任何未预期的条件和事件的发生所引发的项目风险管理,及早发现风险、及时规避风险,减小项目失败的概率。之后便制定可实施的项目开发计划,制定详细的项目任务分解,大致估计每个任务的工作量,对工作量、资源状况、任务间的相互依赖关系进行全盘考虑后安排合理的工作计划,并对计划执行有效的监控。
项目开发过程管理主要是对项目的系统详细设计、编码、调试、测试、计划控制、质量控制、版本等方面进行的管理。对评审通过的系统设计进行编码工作,代码核验,由开发人员进行单元测试,监控项目执行情况,及时调整计划和任务安排,并按照质量标准对项目开发过程进行严格的流程控制与审核,通过对计划与质量的监控可以及时发现问题,调整计划,减少因延迟造成的损失。
项目后期管理是软件开发项目的最后环节,包含测试验收、试运行与软件维护。针对软件的需求和质量要求,按照可行的测试方案与计划对项目进行测试验收,以客观评价项目。开发方应及时做好与验收方的沟通,提供一系列的开发文档供测试使用,了解测试验收方案,这将有助于顺利通过软件项目验收。软件的后期维护包括纠错性维护、适应性维护和完善性维护,不仅需要纠正软件开发中的错误,修改和扩充程序以适应新的环境,还需要满足用户新的需求。这就需要在软件开发过程中,尽可能完善细致,为后期降低维护成本打下良好基础。
三、数据库管理技术
3.1数据管理技术存在的问题。
数据库管理技术是软件技术应用下的一个重要方法,在今天的人们生活和工作中,数据库管理技术将会发挥更加广泛的作用。但是,相比于国外先进的数据库开发水平,我国的数据库管理技术还相对比较落后,在应用开发上还存在很多问题。其主要表现在数据仓库技术和数据挖掘技术上的不完善。
现代的数据仓库技术主要存在以下几个问题:1.数据仓库以主题为单位的,主题是数据归类的标准,不同的数据主题不能对应与不同的数据分析领域。2.数据仓库的的大量数据在集成西处理后是不能通过相应的支持技术及时进行更新,从而在存储的历史数据的删除和新数据的整理方面不够完善,经常出现错误。
数据挖掘技术的技术方面的问题主要体现在技术的结构体现上技术发展的不对称,导致各种衔接技术无法有效的融合,从而全面的做到对大量信息的挖掘和处理。,其中在数据信息采集后数据规则模式,和数据挖掘评估等模块的技术还远远落后于数据库的管理技术,这就使得整个技术体系不对称。
随着信息时代的带来,在软件工程中,人们对数据库信息管理技术的要求越来越高,这就要求加快完善数据开发技术,创新数据库管理技术的开发从而满足人们日益增长的信息管理需求。
3.2数据库安全管理的软件设计。
从上面的分析可以看出,基于软件工程下的数据库开发技术还存在的许多问题,特别是在数据挖掘方面。而在人们的生活工作中,数据库管理技术越来越重要,这就要求能够设计出更加安全高效的数据库管理软件来提高企业或个人的工作效率。
根据EDM3.0规范中对于数据模型的规划,并结合数据挖掘技术和数据仓库技术融合后全业务开展的需求,我们将数据库安全管理模块分为三层模块建设,分别是:数据沉淀层,数据整合层,数据应用层。
其中数据沉淀层,该层作为EDW的基础源数据,承载了后续的所有加工和应用的需求。其数据主要来源于ODS系统,考虑历史数据源的保留周期和后续加工的需要,在该层对所获取到的数据按时间维标记进行沉淀。基于降低该层数据加工转换的复杂度考虑,该层的建设与ODS整合层保持一致,同样划分为对应的六个主题域进行建设:参与人、产品、帐务、营销、事件、地域。
对于数据整合层,该层按照数据信息管理的数据模型进行设计,根据分析所需的主题域,对数据沉淀层中的数据进一步加工整合,保证后续应用分析中所需要的加工逻辑都在该层全部实现,并可以支持数据分析和深度挖掘的需要。其中数据整合层的部分代码设计如下:
最后,数据挖掘建模过程是数据应用层中的一个主要部分。其中应用到的Spss Clementine作为一个数据挖掘应用平台,它支持从数据处理到模型建立到商业成果优化的整个过程。针对数据应用层,主要对数据整合层整理出来的信息进行管理维护,对于出现的新数据及时进行更新,从而更加安全有效的实现数据库的信息管理。
软件开发是高风险的项目,Standish group报告表明80%以上的项目都是不成功的,或是因为超过预算或延期未完或缺失功能,或者几种因素都有。现在人们致力于应用有助于提高开发效率的开发方法和开发工具,但随着软件规模的不断扩大,人们认识到技术的改善只是促使项目开发成功的重要因素之一,规划、控制和协调变得越来越重要。因此,在计算机软件开发过程中引入与应用项目管理理论,已经成为行业共识。
【参考文献】
[1]周博文,杜山泽.社会管理创新:从伦理观念、管理理念到思维方式的转变.载于.行政管理改革,2012,(11).
[2]梁华.浅论近年来软件开发技术与应用发展趋势[J].科技信息,2008,23(14):97-99.
[3] 窦梅娜. 计算机软件评估研究[D]. 西南财经大学,2006.