什么是软件工程标准化

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-06

计算机问世以后,人要和计算机打交道,需要程序设计语言,这种语言不仅应让计算机理解,而且还应让别人看懂,使其成为人际交往的工具

程序设计语言的标准化最早提到日程上来

60年代程序设计语言蓬勃发展,出现了名目繁多的语言,这对于推动计算机语言的发展无疑有着重要作用

但同时也带来许多麻烦

即使同一种语言,由于在不同型号的计算机上实现时,作了不同程度的修改和变动,形成了这一语言的种种“方言”,为编写出程序的交流设置了障碍

制定标准化程序设计语言,为某一程序设计语言规定若干个标准子集,对于语言的实现者和用户都带来了很大方便

软件工程标准的类型也是多方面的

它可能包括过程标准(如方法、技术、度量等)、产品标准(如需求、设计、部件、描述、计划、报告等)、专业标准(如职别、道德准则、认证、特许、课程等)以及记法标准(如术语、表示法、语言等)

表1)软件工程标准分类软件生存期软件生存期概念需求设计实现测试制造安装与检验运行与维护引退标准类型过程方法技术度量产品需求设计部件描述计划报告专业职别道德准则认证特许课程记法术语表示法ISO5807语言在全面考虑以上两个方面的情况下,软件工程的标准可用一张二维的表格来表示

表1)和2)给出了这个二维表的大致格式

2)表是1)表的继续

表中填入了三个标准的例子:表2)软件工程标准分类技术管理确认与验证技术管理确认与验证过程管理产品管理资源管理评审与审计产品分析测试标准类型过程方法NSAC-39NSAC-39NSAC-39技术FIPS105度量产品需求设计部件描述计划报告专业职别道德准则认证特许课程记法术语表示法语言①FIPSl05是美国国家标准局发布的《软件文档管理指南》(NationalBureauOfStandards,GuidelineforSoftwareManagement,FIPSPUB105,June1984)②NSAC—39是美国核子安全分析中心发布的《安全参数显示系统的验证与确认》(NuclearSafetyAnalysisCenter,andValidationforSafetyParameterDisplaySystems,NSAC—39,De—cemberl981)③ISO5807是国际标准化组织公布(现已成为我国国家标准)的《信息处理——数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定》随着软件工程学科的发展,人们对计算机软件的认识逐渐深入

软件工作的范围从只是使用程序设计语言编写程序,扩展到整个软件生存期

诸如,软件概念的形成、需求分析、设计、实现、测试、制造、安装和检验、运行和维护直到软件引退(为新的软件所代替)

同时还有许多技术管理工作(如过程管理、产品管理、资源管理)以及确认与验证工作(如评审与审计、产品分析、测试等)常常是跨越软件生存期各个阶段的专门工作

所有这些方面都应逐步建立起标准或规范来



  • 软件工程是什么意思?
    答:另外,软件工程的标准化和规范化使得开发团队之间更容易协作,大大提高了软件开发的效率和质量。随着人工智能、大数据和物联网等领域的快速发展,软件工程也面临着新的挑战和机遇。人工智能和机器学习等技术正在被广泛应用于软件系统的开发和测试中,以提高软件系统的自适应性和响应能力。另外,随着云计算和...
  • 我想考个软件工程师证书要学哪些资料?
    答:2.1.3软件质量问题的根源 2.1.4软件产品质量与软件过程质量 2.2软件质量保证 2.2.1软件质量保证的概念 2.2.2软件质量保证体系 2.2.3质量保证的实施 2.2.4软件质量设计 2.2.5软件容错技术 2.3软件工程标准与软件文档 2.3.1什么是软件工程标准 2.3.2软件工程标准化的意义...
  • 信息系统开发为什么要工程化、标准化、规范化
    答:使软件工程规范标准。信息系统开发要工程化、标准化、规范化目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化、规范化的生产方式,因此信息系统开发要工程化、标准化、规范化是为了使软件工程规范标准。信息系统(Informationsystem),是由计算机硬件、网络和通信设备、...
  • 软件文档的前言
    答:为适应最新的软件文档国家标准,并结合近几年教学实践和项目开发的总结和体会,本书对2005年出版的《实用软件文档写作》的内容进行了重新组织、补充和修订,使书中的内容更加具有系统性和实用性。本书分为9章和一个附录。第1章介绍软件工程标准化的意义、软件工程标准的层次以及已经制定的软件工程标准;第...
  • 软件工程师要学什么
    答:2.1.3软件质量问题的根源 2.1.4软件产品质量与软件过程质量 2.2软件质量保证 2.2.1软件质量保证的概念 2.2.2软件质量保证体系 2.2.3质量保证的实施 2.2.4软件质量设计 2.2.5软件容错技术 2.3软件工程标准与软件文档 2.3.1什么是软件工程标准 2.3.2软件工程标准化的意义...
  • 试说明软件工程标准化的重要性。
    答:【答案】:在开发项目的各个部分以及各开发阶段之间也都存在着许多联系和衔接问题。如何把这些错综复杂的关系协调好,需要有一系列的统一的约束和规定,因此,软件工程标准化在软件开发项目中是十分重要的。
  • 软件工程专业和软件技术专业的区别是什么?
    答:它们之间的区别如下:1、软件工程专业:软件工程专业注重软件开发的整体过程和管理,旨在培养学生具备系统化、标准化的软件开发能力和项目管理能力。主要关注软件开发的规范、流程、方法和技术,强调软件工程的理论和实践应用。学生将学习软件项目的计划、需求分析、系统设计、编码、测试、维护和质量控制等方面的...
  • 软件工程中的cmm是什么,有哪五个层次
    答:CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。 CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级:一级为初始级,二级为可重复级,...
  • 软件工程的作用是什么?
    答:软件工程的作用是:在一定的成本和时间条件下,使开发人员开发出的软件具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性等性能,同时还可以满足用户的需求。1、适用性:在不同的约束条件下,所使用的软件能否满足用户的需求。2、有效性:软件系统是否能够最有效地利用计算机的时间和...
  • 软件评测师考纲 软件评测师考纲内容
    答:标准的层次(国际标准.国家标准.行业标准.企业标准)标准的类别及生命周期 3、信息安全知识 信息安全基本概念 计算机病毒及防范 网络入侵手段及防范 加密与解密机制 4、信息化基础知识 信息化相关概念 与知识产权相关的法律.法规 信息网络系统.信息应用系统.信息资源系统基础知识 5、软件工程知识 5.1 软件...