首页 > 最新文献

Conference on Software Engineering Education and Training最新文献

英文 中文
Let's Teach Architecting High Quality Software 让我们来教架构高质量的软件
Pub Date : 2006-04-19 DOI: 10.1109/CSEET.2006.23
Linda M. Northrop
Summary form only given. Quality software is software that is fit for its intended purpose. High quality software meets business goals and user needs, which means it has the right features and the right attributes. Building quality software requires using disciplined processes and a carefully designed software architecture. The architecture part of this quality equation has often been ignored in software engineering education. Too often we teach only low-level code design. Yet, the software architecture is the first design artifact that addresses key quality attributes such as affordability, reliability, security, modifiability, and performance. The quality of a system emanates in large part from the software architecture. The software architecture provides the most fundamental basis for communicating design decisions and establishing effective work breakdown structures. The software architecture is the reusable, transferable abstraction that is the basis for software product lines. Architecture represents an enormous risk in a software development project; the wrong architecture leads to poor quality software and very often to project failure. It's time that all software engineering students know the principles of software architecture and how to use effective architecture practices. Every facet of our society depends on software. To ensure high quality software we need to teach our students to architect high quality software.
只提供摘要形式。高质量的软件是适合其预期目的的软件。高质量的软件满足业务目标和用户需求,这意味着它具有正确的特性和属性。构建高质量的软件需要使用规范的过程和精心设计的软件架构。在软件工程教育中,这个质量等式的体系结构部分经常被忽略。我们常常只教底层的代码设计。然而,软件体系结构是处理关键质量属性(如可负担性、可靠性、安全性、可修改性和性能)的第一个设计工件。系统的质量在很大程度上取决于软件架构。软件架构为沟通设计决策和建立有效的工作分解结构提供了最基本的基础。软件架构是可重用的、可转移的抽象,是软件产品线的基础。架构在软件开发项目中代表着巨大的风险;错误的架构会导致低质量的软件,并经常导致项目失败。是时候让所有软件工程专业的学生都知道软件架构的原理以及如何使用有效的架构实践了。我们社会的方方面面都依赖于软件。为了确保高质量的软件,我们需要教我们的学生构建高质量的软件。
{"title":"Let's Teach Architecting High Quality Software","authors":"Linda M. Northrop","doi":"10.1109/CSEET.2006.23","DOIUrl":"https://doi.org/10.1109/CSEET.2006.23","url":null,"abstract":"Summary form only given. Quality software is software that is fit for its intended purpose. High quality software meets business goals and user needs, which means it has the right features and the right attributes. Building quality software requires using disciplined processes and a carefully designed software architecture. The architecture part of this quality equation has often been ignored in software engineering education. Too often we teach only low-level code design. Yet, the software architecture is the first design artifact that addresses key quality attributes such as affordability, reliability, security, modifiability, and performance. The quality of a system emanates in large part from the software architecture. The software architecture provides the most fundamental basis for communicating design decisions and establishing effective work breakdown structures. The software architecture is the reusable, transferable abstraction that is the basis for software product lines. Architecture represents an enormous risk in a software development project; the wrong architecture leads to poor quality software and very often to project failure. It's time that all software engineering students know the principles of software architecture and how to use effective architecture practices. Every facet of our society depends on software. To ensure high quality software we need to teach our students to architect high quality software.","PeriodicalId":250569,"journal":{"name":"Conference on Software Engineering Education and Training","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117143210","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
What I Wish I Had Learned in School: Reflections on 30+ Years as a Software Developer 我希望我在学校学到的东西:30多年软件开发人员的反思
Pub Date : 2005-04-18 DOI: 10.1109/CSEET.2005.43
B. Selić
Computer science and software engineering curricula are, by now, long established in most institutions of higher learning. They have evolved from a few utilitarian courses that taught essential programming skills to fully-fledged academic fourand even five-year programs to match the growing body of experience and knowledge in the field. Yet, it seems that some quite fundamental gaps persist in the education of software experts rendering many of them inadequately prepared for industrial software development. These problems, which are both technical and cultural, can be addressed only if there is a clearer understanding of the nature of software technology. Knowing how software differs from traditional technologies will indicate where innovative approaches to teaching are necessary, whereas knowing how it is similar to those technologies will help us understand where classical time-proven methods can be applied. This talk identifies some of the key problem areas in current curricula and describes suggestions for dealing with them from the perspective of a long-term practitioner of industrial software development. Bio: Bran Selic is an IBM Distinguished Engineer at IBM Rational and an adjunct professor at Carleton University in Ottawa, Canada. He has over 30 years of experience in designing and implementing largescale industrial software systems. Bran pioneered the application of model-driven development methods in real-time applications. He is chair of the OMG team responsible for the UML 2.0 standard. Proceedings of the 18th Conference on Software Engineering Education & Training (CSEET’05) 1093-0175/05 $ 20.00 IEEE
到目前为止,计算机科学和软件工程课程在大多数高等院校中早已确立。它们已经从一些教授基本编程技能的实用课程演变为成熟的四年甚至五年的学术课程,以适应该领域不断增长的经验和知识。然而,似乎在软件专家的教育中存在一些相当根本的差距,使他们中的许多人对工业软件开发准备不足。只有对软件技术的本质有了更清晰的理解,才能解决这些技术性和文化性的问题。了解软件与传统技术的不同之处将表明在哪些方面需要创新的教学方法,而了解软件与这些技术的相似之处将帮助我们了解经典的经过时间验证的方法可以应用于哪些方面。本次演讲确定了当前课程中的一些关键问题领域,并从工业软件开发的长期实践者的角度描述了处理这些问题的建议。简介:Bran Selic是IBM Rational的杰出工程师,也是加拿大渥太华卡尔顿大学的兼职教授。他在设计和实施大型工业软件系统方面拥有超过30年的经验。Bran开创了模型驱动开发方法在实时应用中的应用。他是负责UML 2.0标准的OMG团队的主席。第十八届软件工程教育与培训会议论文集(CSEET ' 05) 1093-0175/05 $ 20.00 IEEE
{"title":"What I Wish I Had Learned in School: Reflections on 30+ Years as a Software Developer","authors":"B. Selić","doi":"10.1109/CSEET.2005.43","DOIUrl":"https://doi.org/10.1109/CSEET.2005.43","url":null,"abstract":"Computer science and software engineering curricula are, by now, long established in most institutions of higher learning. They have evolved from a few utilitarian courses that taught essential programming skills to fully-fledged academic fourand even five-year programs to match the growing body of experience and knowledge in the field. Yet, it seems that some quite fundamental gaps persist in the education of software experts rendering many of them inadequately prepared for industrial software development. These problems, which are both technical and cultural, can be addressed only if there is a clearer understanding of the nature of software technology. Knowing how software differs from traditional technologies will indicate where innovative approaches to teaching are necessary, whereas knowing how it is similar to those technologies will help us understand where classical time-proven methods can be applied. This talk identifies some of the key problem areas in current curricula and describes suggestions for dealing with them from the perspective of a long-term practitioner of industrial software development. Bio: Bran Selic is an IBM Distinguished Engineer at IBM Rational and an adjunct professor at Carleton University in Ottawa, Canada. He has over 30 years of experience in designing and implementing largescale industrial software systems. Bran pioneered the application of model-driven development methods in real-time applications. He is chair of the OMG team responsible for the UML 2.0 standard. Proceedings of the 18th Conference on Software Engineering Education & Training (CSEET’05) 1093-0175/05 $ 20.00 IEEE","PeriodicalId":250569,"journal":{"name":"Conference on Software Engineering Education and Training","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130093368","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Debunking the Geek Stereotype with Software Engineering Education 用软件工程教育揭穿极客的刻板印象
Pub Date : 2005-04-18 DOI: 10.1109/CSEET.2005.15
L. Williams
Alas, the stereotypical software engineer is depicted as spending long hours working alone in a cubicle filled with empty pizza boxes and soda cans. This "work alone" stereotype can dissuade talented individuals from considering a career in the information technology industry. As educators, we often reinforce this "geek" stereotype early in the curriculum by giving students lengthy assignments and forcing them to work alone — collaborating is cheating! However in industry, software engineers actually spend a large part of their day collaborating with teammates — the "work alone" stereotype is largely unfounded. Research results indicate that through providing students with more collaborative experiences, we could retain more students without compromising their individual learning and these students would be better prepared to be collaborative team members. Bio: Laurie Williams is an Assistant Professor at North Carolina State University. She received her undergraduate degree in Industrial Engineering from Lehigh University. She also received an MBA from Duke University and a Ph.D. in Computer Science from the University of Utah. Prior to returning to academia to obtain her Ph.D., she worked in industry, for IBM, for nine years. Dr. Williams research interests include empirical studies of agile software development including the pair programming and test-driven development practices, software reliability, software testing, and software security. Proceedings of the 18th Conference on Software Engineering Education & Training (CSEET’05) 1093-0175/05 $ 20.00 IEEE
唉,人们对软件工程师的刻板印象是,他们长时间独自在一个满是空披萨盒和汽水罐的小隔间里工作。这种“单打独斗”的刻板印象会让有才能的人打消从事信息技术行业的念头。作为教育工作者,我们经常在课程的早期强化这种“极客”的刻板印象,给学生布置冗长的作业,强迫他们单独工作——合作是作弊!然而,在工业中,软件工程师实际上花了他们一天的大部分时间与队友合作——“单独工作”的刻板印象在很大程度上是没有根据的。研究结果表明,通过为学生提供更多的合作体验,我们可以在不影响他们个人学习的情况下留住更多的学生,这些学生将为成为合作团队成员做好更好的准备。作者简介:劳里·威廉姆斯,北卡罗来纳州立大学助理教授。她获得了利哈伊大学工业工程学士学位。她还获得杜克大学工商管理硕士学位和犹他大学计算机科学博士学位。在回到学术界攻读博士学位之前,她在IBM工作了9年。Williams博士的研究兴趣包括敏捷软件开发的实证研究,包括结对编程和测试驱动的开发实践、软件可靠性、软件测试和软件安全性。第十八届软件工程教育与培训会议论文集(CSEET ' 05) 1093-0175/05 $ 20.00 IEEE
{"title":"Debunking the Geek Stereotype with Software Engineering Education","authors":"L. Williams","doi":"10.1109/CSEET.2005.15","DOIUrl":"https://doi.org/10.1109/CSEET.2005.15","url":null,"abstract":"Alas, the stereotypical software engineer is depicted as spending long hours working alone in a cubicle filled with empty pizza boxes and soda cans. This \"work alone\" stereotype can dissuade talented individuals from considering a career in the information technology industry. As educators, we often reinforce this \"geek\" stereotype early in the curriculum by giving students lengthy assignments and forcing them to work alone — collaborating is cheating! However in industry, software engineers actually spend a large part of their day collaborating with teammates — the \"work alone\" stereotype is largely unfounded. Research results indicate that through providing students with more collaborative experiences, we could retain more students without compromising their individual learning and these students would be better prepared to be collaborative team members. Bio: Laurie Williams is an Assistant Professor at North Carolina State University. She received her undergraduate degree in Industrial Engineering from Lehigh University. She also received an MBA from Duke University and a Ph.D. in Computer Science from the University of Utah. Prior to returning to academia to obtain her Ph.D., she worked in industry, for IBM, for nine years. Dr. Williams research interests include empirical studies of agile software development including the pair programming and test-driven development practices, software reliability, software testing, and software security. Proceedings of the 18th Conference on Software Engineering Education & Training (CSEET’05) 1093-0175/05 $ 20.00 IEEE","PeriodicalId":250569,"journal":{"name":"Conference on Software Engineering Education and Training","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134087831","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Professional Engineering and Software Engineering 专业工程和软件工程
Pub Date : 2005-04-18 DOI: 10.1109/CSEET.2005.25
M. Lemay, Ray Barham, C. Zinck, P. Bassett, R. LeBlanc
The purpose of this panel is to inform attendees about the current state of the accreditation of software engineering programs and licensing for software engineers in Canada and the US. We also intend to stimulate discussion of the more controversial aspects of this topic.
该小组的目的是向与会者介绍加拿大和美国软件工程项目认证和软件工程师许可的现状。我们还打算促进对这一专题中比较有争议的方面的讨论。
{"title":"Professional Engineering and Software Engineering","authors":"M. Lemay, Ray Barham, C. Zinck, P. Bassett, R. LeBlanc","doi":"10.1109/CSEET.2005.25","DOIUrl":"https://doi.org/10.1109/CSEET.2005.25","url":null,"abstract":"The purpose of this panel is to inform attendees about the current state of the accreditation of software engineering programs and licensing for software engineers in Canada and the US. We also intend to stimulate discussion of the more controversial aspects of this topic.","PeriodicalId":250569,"journal":{"name":"Conference on Software Engineering Education and Training","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130665854","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Informatics: Contextualizing Computer Science and Software Engineering Education 信息学:计算机科学与软件工程教育的语境化
Pub Date : 2005-04-18 DOI: 10.1109/CSEET.2005.21
D. Richardson
Bio: Debra J. Richardson is the Ted and Janice Smith Family Foundation Dean and Professor of Donald Bren School of Information and Computer Sciences at the University of California at Irvine. She received her PhD in Computer and Information Science at the University of Massachusetts in 1981. She joined the UCI faculty in 1987. Dr. Richardson pioneered research in “specification-based testing”, whereby formal specifications and methods are employed to guide and evaluate software testing and analysis. She has been investigating software testing for over 15 years. Her current work focuses on enabling specification-based testing technology throughout the software lifecycle, from requirements and architecture analysis through operation and evolution. She has developed leading edge tools, and has worked with several companies in adopting technology to improve the quality of critical software systems. Dr. Richardson has worked with several companies in adopting technology for improving the quality of their software products and processes. She is currently director of MICRO (Microelectronics Innovation and Computer Research Opportunities), the first industry-university cooperative research program in the University of California. Proceedings of the 18th Conference on Software Engineering Education & Training (CSEET’05) 1093-0175/05 $ 20.00 IEEE
Debra J. Richardson是Ted和Janice Smith家庭基金会的院长,也是加州大学欧文分校唐纳德·布伦信息与计算机科学学院的教授。她于1981年获得麻省大学计算机与信息科学博士学位。她于1987年加入加州大学洛杉矶分校。Richardson博士开创了“基于规范的测试”的研究,即采用正式的规范和方法来指导和评估软件测试和分析。她研究软件测试已经超过15年了。她目前的工作重点是在整个软件生命周期中启用基于规范的测试技术,从需求和架构分析到操作和演进。她开发了领先的工具,并与几家公司合作采用技术来提高关键软件系统的质量。Richardson博士曾与几家公司合作,采用技术来提高软件产品和过程的质量。她目前是加州大学第一个产学研合作项目MICRO(微电子创新和计算机研究机会)的主任。第十八届软件工程教育与培训会议论文集(CSEET ' 05) 1093-0175/05 $ 20.00 IEEE
{"title":"Informatics: Contextualizing Computer Science and Software Engineering Education","authors":"D. Richardson","doi":"10.1109/CSEET.2005.21","DOIUrl":"https://doi.org/10.1109/CSEET.2005.21","url":null,"abstract":"Bio: Debra J. Richardson is the Ted and Janice Smith Family Foundation Dean and Professor of Donald Bren School of Information and Computer Sciences at the University of California at Irvine. She received her PhD in Computer and Information Science at the University of Massachusetts in 1981. She joined the UCI faculty in 1987. Dr. Richardson pioneered research in “specification-based testing”, whereby formal specifications and methods are employed to guide and evaluate software testing and analysis. She has been investigating software testing for over 15 years. Her current work focuses on enabling specification-based testing technology throughout the software lifecycle, from requirements and architecture analysis through operation and evolution. She has developed leading edge tools, and has worked with several companies in adopting technology to improve the quality of critical software systems. Dr. Richardson has worked with several companies in adopting technology for improving the quality of their software products and processes. She is currently director of MICRO (Microelectronics Innovation and Computer Research Opportunities), the first industry-university cooperative research program in the University of California. Proceedings of the 18th Conference on Software Engineering Education & Training (CSEET’05) 1093-0175/05 $ 20.00 IEEE","PeriodicalId":250569,"journal":{"name":"Conference on Software Engineering Education and Training","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116335813","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Software Assurance Education 软件保障教育
Pub Date : 2005-04-18 DOI: 10.1109/CSEET.2005.28
S. Redwine, Hun Kim, Joe Saur, S. Butler
Software engineering processes for building safe and secure software have existed for a long time. However, these processes-particularly for secure software engineering-have not been widely taught within colleges and universities leading to a shortage of graduates skilled in these areas. This panel will discuss the increasing need for colleges and universities to produce graduates that are skilled in building safe and secure software. Panelists will share their experiences teaching courses in these areas and future directions for curricula.
用于构建安全和可靠软件的软件工程过程已经存在了很长时间。然而,这些过程——尤其是安全软件工程——并没有在高校中广泛教授,导致这些领域熟练的毕业生短缺。该小组将讨论学院和大学对培养能够熟练构建安全可靠软件的毕业生的日益增长的需求。小组成员将分享他们在这些领域的教学经验和课程的未来发展方向。
{"title":"Software Assurance Education","authors":"S. Redwine, Hun Kim, Joe Saur, S. Butler","doi":"10.1109/CSEET.2005.28","DOIUrl":"https://doi.org/10.1109/CSEET.2005.28","url":null,"abstract":"Software engineering processes for building safe and secure software have existed for a long time. However, these processes-particularly for secure software engineering-have not been widely taught within colleges and universities leading to a shortage of graduates skilled in these areas. This panel will discuss the increasing need for colleges and universities to produce graduates that are skilled in building safe and secure software. Panelists will share their experiences teaching courses in these areas and future directions for curricula.","PeriodicalId":250569,"journal":{"name":"Conference on Software Engineering Education and Training","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131339666","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Graduate Software Engineering Education: Adapting for the BSSE? 研究生软件工程教育:适应BSSE?
Pub Date : 2004-03-01 DOI: 10.1109/CSEE.2004.1276525
G. Hislop, H. Ellis, Kathy S. Land, A. Moreno
Summary form only given. As the number of undergraduate software engineering programs increases, what does this imply about the future role of graduate programs in software engineering? This panel will explore changes that may be required to existing graduate software engineering programs to adapt to the increasing number of undergraduates with bachelor?s degrees in software engineering entering graduate software engineering programs. In particular, the questions the panel will consider include: How should graduate software engineering programs adapt to accommodate the arrival of students with BSSE degrees? Should graduate software engineering curricula change because of the growth in BSSE programs, and, if so, how? Should a BSSE degree substitute for the industry experience requirement commonly used in MSSE programs? Will graduate software engineering education still have value in industry for a BSSE graduate? What is the role of post-baccalaureate certificate programs in relation to graduate software engineering degree programs? How does the arrival of accreditation for software engineering impact graduate software engineering education? The panel participants have experience with both undergraduate and graduate software engineering education delivered in both degree and certificate programs. The panel has also been organized to include perspectives from the U.S. and Europe as well as a perspective from industry.
只提供摘要形式。随着本科软件工程项目数量的增加,这意味着软件工程研究生项目的未来角色是什么?该小组将探讨现有的研究生软件工程项目可能需要的变化,以适应越来越多的拥有学士学位的本科生。软件工程的S学位进入研究生软件工程项目。特别是,小组将考虑的问题包括:研究生软件工程项目应该如何适应具有BSSE学位的学生的到来?研究生软件工程课程是否应该因为BSSE项目的增长而改变,如果是,如何改变?BSSE学位是否应该取代MSSE项目中常用的行业经验要求?毕业后的软件工程教育对BSSE毕业生来说仍然有价值吗?与研究生软件工程学位课程相比,学士后证书课程的作用是什么?软件工程认证的到来如何影响研究生软件工程教育?小组参与者都有本科和研究生软件工程教育的经验,包括学位和证书课程。该小组的组织还包括来自美国和欧洲的观点以及来自行业的观点。
{"title":"Graduate Software Engineering Education: Adapting for the BSSE?","authors":"G. Hislop, H. Ellis, Kathy S. Land, A. Moreno","doi":"10.1109/CSEE.2004.1276525","DOIUrl":"https://doi.org/10.1109/CSEE.2004.1276525","url":null,"abstract":"Summary form only given. As the number of undergraduate software engineering programs increases, what does this imply about the future role of graduate programs in software engineering? This panel will explore changes that may be required to existing graduate software engineering programs to adapt to the increasing number of undergraduates with bachelor?s degrees in software engineering entering graduate software engineering programs. In particular, the questions the panel will consider include: How should graduate software engineering programs adapt to accommodate the arrival of students with BSSE degrees? Should graduate software engineering curricula change because of the growth in BSSE programs, and, if so, how? Should a BSSE degree substitute for the industry experience requirement commonly used in MSSE programs? Will graduate software engineering education still have value in industry for a BSSE graduate? What is the role of post-baccalaureate certificate programs in relation to graduate software engineering degree programs? How does the arrival of accreditation for software engineering impact graduate software engineering education? The panel participants have experience with both undergraduate and graduate software engineering education delivered in both degree and certificate programs. The panel has also been organized to include perspectives from the U.S. and Europe as well as a perspective from industry.","PeriodicalId":250569,"journal":{"name":"Conference on Software Engineering Education and Training","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131852830","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Software Security Clue Distribution 软件保安指引分发
Pub Date : 2004-03-01 DOI: 10.1109/CSEE.2004.1276503
G. McGraw
Software security has blossomed nicely in the last few years with the appearance of new textbooks, new courses, and a government mandate, yet there are many people still to be educated. Savvy security people from the operations side tend to decry the cluelessness of software developers, putting the blame for our current software problems squarely on the shoulders of the "builders." However, builders cannot rightly be blamed for their lack of security knowledge, because security is only rarely a part of any standard curriculum. Getting the security message to developers, architects and other builders is an essential aspect of addressing the software security problem. Awareness training for software professionals is one way to do this. Integrating security thinking into the academic curriculum is another.
在过去的几年里,随着新教科书、新课程的出现和政府的强制要求,软件安全得到了很好的发展,但仍有许多人需要接受教育。来自运维方面的精明的安全人员倾向于谴责软件开发人员的无知,将我们当前的软件问题的责任完全归咎于“构建者”。然而,不能理所当然地指责建设者缺乏安全知识,因为安全很少是任何标准课程的一部分。将安全消息传递给开发人员、架构师和其他构建者是解决软件安全问题的一个重要方面。对软件专业人员进行意识培训是实现这一目标的一种方法。将安全思想融入学术课程是另一种方法。
{"title":"Software Security Clue Distribution","authors":"G. McGraw","doi":"10.1109/CSEE.2004.1276503","DOIUrl":"https://doi.org/10.1109/CSEE.2004.1276503","url":null,"abstract":"Software security has blossomed nicely in the last few years with the appearance of new textbooks, new courses, and a government mandate, yet there are many people still to be educated. Savvy security people from the operations side tend to decry the cluelessness of software developers, putting the blame for our current software problems squarely on the shoulders of the \"builders.\" However, builders cannot rightly be blamed for their lack of security knowledge, because security is only rarely a part of any standard curriculum. Getting the security message to developers, architects and other builders is an essential aspect of addressing the software security problem. Awareness training for software professionals is one way to do this. Integrating security thinking into the academic curriculum is another.","PeriodicalId":250569,"journal":{"name":"Conference on Software Engineering Education and Training","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131030492","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Will the Real Software Engineer Please Stand Up? 请真正的软件工程师站起来好吗?
Pub Date : 2004-03-01 DOI: 10.1109/CSEE.2004.1276502
F. Anger
The article describes three significant and peculiar characteristics of software engineering which profoundly impact the way in which should think about software education: the effectiveness of current practice, the precipitous rate of change in the meaning of "software", and the gulf between software engineering research and practice.
本文描述了软件工程的三个重要而独特的特征,它们深刻地影响了我们思考软件教育的方式:当前实践的有效性,“软件”含义的急剧变化率,以及软件工程研究与实践之间的鸿沟。
{"title":"Will the Real Software Engineer Please Stand Up?","authors":"F. Anger","doi":"10.1109/CSEE.2004.1276502","DOIUrl":"https://doi.org/10.1109/CSEE.2004.1276502","url":null,"abstract":"The article describes three significant and peculiar characteristics of software engineering which profoundly impact the way in which should think about software education: the effectiveness of current practice, the precipitous rate of change in the meaning of \"software\", and the gulf between software engineering research and practice.","PeriodicalId":250569,"journal":{"name":"Conference on Software Engineering Education and Training","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124595628","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Abstraction - is it teachable? 'the devil is in the detail' 抽象——它是可以教的吗?“细节决定成败”
Pub Date : 2003-03-20 DOI: 10.1109/CSEET.2003.10005
J. Kramer
Summary form only given, as follows. Abstraction is a key skill for software engineers. It is essential during requirements engineering to elicit the critical aspects of the environment and required system while neglecting the unimportant. At design time, we need to articulate the software architecture and component functionalities which satisfy functional and nonfunctional requirements while avoiding unnecessary implementation constraints. Even at the implementation stage we use data abstraction and classes so as to generalize solutions However, my experience is that abstraction is extremely difficult to teach and learn. How should we go about teaching this skill? Indeed, is it teachable? This talk discusses the difficulties and challenges in learning and using abstraction. In particular, we consider whether or not the standard engineering technique of model construction and analysis can help in this venture. The importance of having associated tool support is also considered.
仅给出摘要形式,如下。抽象是软件工程师的一项关键技能。在需求工程中引出环境和所需系统的关键方面而忽略不重要的方面是必要的。在设计时,我们需要明确软件架构和组件功能,以满足功能性和非功能性需求,同时避免不必要的实现约束。即使在实现阶段,我们也使用数据抽象和类来概括解决方案。然而,我的经验是,抽象是非常难以教授和学习的。我们应该如何着手教授这项技能呢?的确,它是可教的吗?这次演讲讨论了学习和使用抽象的困难和挑战。特别地,我们考虑模型构建和分析的标准工程技术是否能在这一冒险中有所帮助。还考虑了相关工具支持的重要性。
{"title":"Abstraction - is it teachable? 'the devil is in the detail'","authors":"J. Kramer","doi":"10.1109/CSEET.2003.10005","DOIUrl":"https://doi.org/10.1109/CSEET.2003.10005","url":null,"abstract":"Summary form only given, as follows. Abstraction is a key skill for software engineers. It is essential during requirements engineering to elicit the critical aspects of the environment and required system while neglecting the unimportant. At design time, we need to articulate the software architecture and component functionalities which satisfy functional and nonfunctional requirements while avoiding unnecessary implementation constraints. Even at the implementation stage we use data abstraction and classes so as to generalize solutions However, my experience is that abstraction is extremely difficult to teach and learn. How should we go about teaching this skill? Indeed, is it teachable? This talk discusses the difficulties and challenges in learning and using abstraction. In particular, we consider whether or not the standard engineering technique of model construction and analysis can help in this venture. The importance of having associated tool support is also considered.","PeriodicalId":250569,"journal":{"name":"Conference on Software Engineering Education and Training","volume":"441 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133469535","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 16
期刊
Conference on Software Engineering Education and Training
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1