首页 理论教育 敏捷重构:软件实践教学模式大揭秘

敏捷重构:软件实践教学模式大揭秘

时间:2023-11-20 理论教育 版权反馈
【摘要】:2013年我国新修订的《计算机软件保护条例》对“计算机软件”做了如下定义:计算机软件是指计算机程序及其有关文档。因此,计算机软件被定义为程序和文档的集合。它是以企业真实项目或者模拟真实项目为载体,以软件设计与实践为培养方式,以计算机软件课程体系为主要培养内容。譬如,高等职业院校的软件专业教学、软件过程实践、软件实施方式等均属于广义计算机软件范畴。

敏捷重构:软件实践教学模式大揭秘

“计算机软件”这一专业术语目前在国内外尚没有形成统一定义,下面分别从法律专业层面和实践操作层面给出阐述。

从法律专业层面有如下定义

1978年世界知识产权组织发表的《保护计算机软件示范法条》对“计算机软件”做了如下定义:计算机软件包括程序、程序说明和程序使用指导三项内容。“程序”指能够使计算机具有信息处理能力,以标识一定功能,完成一定任务或产生一定结果的指令集合。“程序说明”指用文字、图解或其他方式,对计算机程序中的指令所做的足够详细、足够完整的说明和解释。“程序使用指导”是指除了程序和程序说明以外的、用以帮助理解和实施有关程序的其他辅助材料。

2013年我国新修订的《计算机软件保护条例》对“计算机软件”做了如下定义:计算机软件是指计算机程序及其有关文档。

中国大百科全书》对“计算机软件”做了如下定义:计算机软件是指计算机系统中的程序和有关的文件。程序是对计算任务的处理对象和处理规则的描述;文件是为了便于了解程序所需的资料说明。

从实践层面有如下定义:(www.xing528.com)

印度学者Rajesh Gopan对计算机软件的定义为:Software contains programming languages,system software,application software and other middleware.Not only the program,running on PCs,is considered as software,some documents related to computer program are also deemed as software.Thus we can define software as an aggregate of program and documents.(著者译:计算机软件包括编程语言、系统软件、应用软件、中间件和与程序相关联的文档,而不仅仅是运行在PC上的程序。因此,计算机软件被定义为程序和文档的集合。)

南加利福尼亚大学教授巴利·玻姆(Barry Boehm)对计算机软件的定义为:Software engineering is fundamentally a contact sport,becoming less and less“all about programming”.(著者译:计算机软件工程完全是一个相互交流的运动,而不是“言必编程”。)

中国台湾学者对计算机软件的定义为:令计算机产生动作之相关程序(来源码、目的码、微码)或程序(资料结构、流程图)或步骤(演绎法)。

本书所述的“计算机软件”,广义层面泛指在普通高等学校开设的包含在计算机大类(6102)中的相关专业(详见附录一),如移动应用开发(610202)、计算机信息管理(610203)、软件技术(610205)、软件与信息服务(610206)、嵌入式技术与应用(610208)、云计算技术与应用(610213)等实践类专业。它是以企业真实项目或者模拟真实项目为载体,以软件设计与实践为培养方式,以计算机软件课程体系为主要培养内容。譬如,高等职业院校的软件专业教学、软件过程实践、软件实施方式等均属于广义计算机软件范畴。狭义层面是指软件技术专业(610205)与移动应用开发专业(610202)的教学模式和教学过程,包括基于敏捷过程理论对软件实践教学过程进行指导,并对传统的软件实践教学模式进行重构,以提升软件实践教学效果。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈