1标准化技术
软件标准和软件过程标准是软件工程标准的两方面,标准化不仅仅是软件重用和构件技术发展的需求,更是附近软件产业健康发展的有利支撑,同时软件过程标准的建立是软件工程成熟的重要标志。国际标准化组织(ISO/IEC)的软件工程和系统工程标准分技术委员会提出的软件工程标准框架和美国国防部提出的软件工程标准指南是目前国家流行的两大软件工程标准框架。
2软件工程开发特点
2.1目标明确。满足人们各式各样的具体需求是软件工程软件设计开始就该明确的目标。在产品投产或者工程实施之前提供这项产品或工程的各项需求的标准是软件工程设计的任务,这是体现软件工程“需求分析”的过程特点,而需求分析的质量直接影响开发软件的成败。在这一阶段,开发人员与用户之间通过不断的交流,不断的澄清概念,最终形成一个清晰的、完整的并且一致的需求说明。
2.2完整性。在客户/服务器系统应用中,数据及数据处理完整性是保证信息准确无误的重要环节。所以在软件开发中对这一点的逻辑要求是最严密的。例如,在一个事务处理过程中,可能对多个表进行修改。如果在中间发生错误时,应该放弃整个处理而不是其中的一个过程,返回到开始的状态以保证操作的完整性,从而使得数据及数据处理的完整性得到保证。
2.3应用软件的开发应该是规范的,使得应用软件开发工作能够很容易地被别人接手和修改。由于开发出的软件是依照一定规则的对象组合,所以符合标准,而只要是群体开发软件,标准又是非常重要的,标准其实在应用软件开发的程序员之间起到了相互沟通的桥梁作用。
2.4易维护性。因为使用了对象的继承性,对祖先对象的修改直接影响到其继承对象,使得软件程序的维护性得到一定程序的提高,但相同的语法和逻辑规定又使得多人合作开发的软件和维护性得到保证,不会因为各自特有的思想和作风而受到限制,也为相互的提高弥补提供了可能性。
2.5创新性。创新是技术进步的灵魂。随科技和工程技术实践不断创新。开发出的产品在不断满足人类日益进步的需求中,为了得到用户的信赖和支持,在系统分析阶段,系统分析员应该对用户的需求进行全面的了解,针对用户的不同需求提出一个可行性的方案,并且通过不断的与客户进行交流,在交流中不断的改进方案,如此反复进行,一直到客户满意为止。
3结束语
综上所述,软件开发过程中的具体应用比较复杂,上个世纪80年代初,我国就开始了软件工程标准的制定工作。在软件质量标准方面,软件过程标准化和软件标准化将进一步紧密结合并协调发展。为符合软件的规范要求,开发人员在开发过程中应尽可能多地进行分析、测试,以减少用户使用时的管理维护负担。
作者:黄志杰 单位:同济大学