IT课程是一个复杂的新兴过程

H. Jaakkola, J. Henno, I. Rudas
{"title":"IT课程是一个复杂的新兴过程","authors":"H. Jaakkola, J. Henno, I. Rudas","doi":"10.1109/ICCCYB.2006.305731","DOIUrl":null,"url":null,"abstract":"Our civilization runs on software, and the role of software and more generally information technology (IT) is growing all the time. But complaints on software quality are getting more and more common. Software quality depends on many factors and sometimes also universities are blamed - they do not teach the essential skills, that software engineering (SE) education provides too theoretical or old-fashioned courses. Curriculum is a complex emerging system; here are analyzed factors which influence it. The main conclusion is that software is a process and its quality follows from the process quality. Process quality is reached by disciplined practices during the development. Traditionally, software development is based on the predefined path of development phases, which all have their purpose, base practices and outcomes. Opposite to this, there is a trend towards light process oriented software development culture - agile development. In this approach, team work, active role of the client, and incremental product architecture is important. Software development is highly human oriented sector of industry. Productivity can not be increased - at least not dramatically - by tools and automation. New approaches in software industry are based on higher level of automation and reuse of available software assets. Large scale software development is based on reusable platforms, product families, artifacts developed by component factories, but finally especially in the intelligence of the professionals modifying and further developing the available artifacts. In spite of the improvement in automation in \"large scale\" software development, the main part of software is still developed in very traditional way - from the scratch based on careful user requirements elicitation, specification, system design and implementation. SE curriculum should correspond to the industry needs, only then can universities produce highly skilled professionals, which can satisfy needs of software industry. Development of curricula is supported also by different standards, frameworks and recommendations developed by different interest groups, but the role of these \"global\" curricula models in the development of high quality university curricula should not be over-estimated. Different approaches in SE curriculum development are introduced. The experiences of authors provide a path of tested \"good practices\" towards a new curriculum structure implemented in the organizations of the authors.","PeriodicalId":160588,"journal":{"name":"2006 IEEE International Conference on Computational Cybernetics","volume":"7 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"19","resultStr":"{\"title\":\"IT Curriculum as a Complex Emerging Process\",\"authors\":\"H. Jaakkola, J. Henno, I. Rudas\",\"doi\":\"10.1109/ICCCYB.2006.305731\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Our civilization runs on software, and the role of software and more generally information technology (IT) is growing all the time. But complaints on software quality are getting more and more common. Software quality depends on many factors and sometimes also universities are blamed - they do not teach the essential skills, that software engineering (SE) education provides too theoretical or old-fashioned courses. Curriculum is a complex emerging system; here are analyzed factors which influence it. The main conclusion is that software is a process and its quality follows from the process quality. Process quality is reached by disciplined practices during the development. Traditionally, software development is based on the predefined path of development phases, which all have their purpose, base practices and outcomes. Opposite to this, there is a trend towards light process oriented software development culture - agile development. In this approach, team work, active role of the client, and incremental product architecture is important. Software development is highly human oriented sector of industry. Productivity can not be increased - at least not dramatically - by tools and automation. New approaches in software industry are based on higher level of automation and reuse of available software assets. Large scale software development is based on reusable platforms, product families, artifacts developed by component factories, but finally especially in the intelligence of the professionals modifying and further developing the available artifacts. In spite of the improvement in automation in \\\"large scale\\\" software development, the main part of software is still developed in very traditional way - from the scratch based on careful user requirements elicitation, specification, system design and implementation. SE curriculum should correspond to the industry needs, only then can universities produce highly skilled professionals, which can satisfy needs of software industry. Development of curricula is supported also by different standards, frameworks and recommendations developed by different interest groups, but the role of these \\\"global\\\" curricula models in the development of high quality university curricula should not be over-estimated. Different approaches in SE curriculum development are introduced. The experiences of authors provide a path of tested \\\"good practices\\\" towards a new curriculum structure implemented in the organizations of the authors.\",\"PeriodicalId\":160588,\"journal\":{\"name\":\"2006 IEEE International Conference on Computational Cybernetics\",\"volume\":\"7 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2006-08-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"19\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2006 IEEE International Conference on Computational Cybernetics\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICCCYB.2006.305731\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2006 IEEE International Conference on Computational Cybernetics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCCYB.2006.305731","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 19

摘要

我们的文明是建立在软件之上的,软件以及更普遍的信息技术(IT)的作用一直在增长。但是对软件质量的抱怨越来越普遍。软件质量取决于许多因素,有时大学也受到指责——他们没有教授必要的技能,软件工程(SE)教育提供的课程过于理论化或过时。课程是一个复杂的新兴系统;这里分析了影响它的因素。主要结论是软件是一个过程,其质量遵循过程质量。过程质量是在开发过程中通过有纪律的实践来达到的。传统上,软件开发是基于预定义的开发阶段路径,这些阶段都有自己的目的、基本实践和结果。与此相反,有一种趋势是面向轻过程的软件开发文化——敏捷开发。在这种方法中,团队合作、客户的积极角色和增量产品架构非常重要。软件开发是高度以人为本的工业部门。生产力不可能通过工具和自动化来提高——至少不会显著提高。软件工业中的新方法是基于更高级别的自动化和可用软件资产的重用。大规模的软件开发是基于可重用的平台、产品族、组件工厂开发的工件,但最终特别是基于专业人员修改和进一步开发可用工件的智能。尽管“大规模”软件开发的自动化程度有所提高,但软件的主要部分仍然是以非常传统的方式开发的——从头开始,基于仔细的用户需求提取、规范、系统设计和实现。SE课程应该符合行业需求,只有这样大学才能培养出满足软件行业需求的高技能专业人才。不同兴趣团体制定的不同标准、框架和建议也支持课程的发展,但这些“全球”课程模式在开发高质量大学课程方面的作用不应被高估。介绍了SE课程开发的不同方法。作者的经验提供了一条经过测试的“良好实践”的路径,以实现在作者的组织中实施的新课程结构。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
IT Curriculum as a Complex Emerging Process
Our civilization runs on software, and the role of software and more generally information technology (IT) is growing all the time. But complaints on software quality are getting more and more common. Software quality depends on many factors and sometimes also universities are blamed - they do not teach the essential skills, that software engineering (SE) education provides too theoretical or old-fashioned courses. Curriculum is a complex emerging system; here are analyzed factors which influence it. The main conclusion is that software is a process and its quality follows from the process quality. Process quality is reached by disciplined practices during the development. Traditionally, software development is based on the predefined path of development phases, which all have their purpose, base practices and outcomes. Opposite to this, there is a trend towards light process oriented software development culture - agile development. In this approach, team work, active role of the client, and incremental product architecture is important. Software development is highly human oriented sector of industry. Productivity can not be increased - at least not dramatically - by tools and automation. New approaches in software industry are based on higher level of automation and reuse of available software assets. Large scale software development is based on reusable platforms, product families, artifacts developed by component factories, but finally especially in the intelligence of the professionals modifying and further developing the available artifacts. In spite of the improvement in automation in "large scale" software development, the main part of software is still developed in very traditional way - from the scratch based on careful user requirements elicitation, specification, system design and implementation. SE curriculum should correspond to the industry needs, only then can universities produce highly skilled professionals, which can satisfy needs of software industry. Development of curricula is supported also by different standards, frameworks and recommendations developed by different interest groups, but the role of these "global" curricula models in the development of high quality university curricula should not be over-estimated. Different approaches in SE curriculum development are introduced. The experiences of authors provide a path of tested "good practices" towards a new curriculum structure implemented in the organizations of the authors.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信