999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Operation and Innovation of Software Engineering Education for Very Small Entities

2019-01-04 09:31:12XueHanJianyongYu
計算機教育 2018年12期

Xue Han, Jianyong Yu*

Abstract: This paper illustrates some exploration and innovation of software engineering education for VSEs under the background of Chinese "double first-class" new situation and new engineering subject, including academic strategy, curriculum system, ability training, teaching methods, project practice, and so on. Based on the actual situations and characteristics of Hunan University, this paper focuses on some undergraduate education practice, so that students can adapt software engineering development in VSEs with ISO/IEC 29110 series of standards and guides.

Keywords: software engineering education; very small entities; teaching methods; project practice;ISO/IEC 29110

1 Introduction

Software engineering is one of the fast growing professions in the world, and it is viewed as the cornerstone of many new technologies and new industry economies, e.g., AI, big data, cloud computing, robot, Internet industry, and so on. It is predicted from official United States government that there will be over average growth of 22% for job positions in the computer technology fields by the year 2020, especially with highest percentage growth in the software developers and systems software area[1]. The huge needs of software engineering talents have been urging the computer education to further develop and reform.

Nowadays, Small and Medium Enterprises(SMEs) and Very Small Entities (VSEs), have grown and strengthened,becoming one key elements in the consolidation of the software industry[2]. A large majority of organizations or project teams developing software are entities having up to 25 people. In Europe, for instance, over 92% of enterprises are called micro-enterprises, have up to 9 employees;6.5% have between 10 and 49 employees[3]. From the previous surveys and studies conducted, it was clear that software engineering life cycle standards, such as ISO/IEC/IEEE 15288 and ISO/IEC/IEEE 12207[4],did not address the needs of VSEs. Most of VSEs did not have enough resources in terms of expertise and money to adapt heavy weight standards to meet their needs. In order to help SMEs and VSEs in the operation of best practices to improve product and service quality and process performance, standards such as ISO/IEC 29110 engineering and management guides were developed[5-6].

This work seeks to some explorations and innovations of software engineering education for VSEs under the background of Chinese "double firstclass" new situation and new engineering subject.Based on the actual situations and characteristics of our universities and colleges, this paper specially focuses on some undergraduate education practices of teaching ideas, teaching methods, curriculum system construction, engineering practices and talents' ability training, so that students can adapt software engineering development in VSEs with ISO/IEC 29110.

2 Background

The existing practice standards, such as ISO/IEC/IEEE 15288 and ISO/IEC/IEEE 12207[4], focus on systems and software engineering life-cycle processes. These standards have been developed by large organizations unfamiliar with the specific needs of VSEs. They are not generally utilized by VSEs, and are seen as inappropriate.

The ISO/IEC 29110 series of standards and guides were specifically developed for VSEs developing software[7], but not critical software. Since the ISO/IEC 29110 is easily understandable and freely available, many countries are teaching and adopting the standards, for example, Colombia, Brazil, Haiti,Jordan, Mexico and Thailand, and so on[8]. More than 17 countries have adopted it as a national standard. It has been also used by many students to develop their first software products. Many VSEs are helped in the adoption, operation and certification activities with their government programs. Low cost independent certification and assessment schemes allow VSEs to demonstrate recognition of their competences to local and international customers and partners.

The goal of ISO/IEC 29110 is to give a solution related to the poor standard adoption in VSEs, and covering the specific needs of VSEs, such as risk levels,business models and situational factor[9]. The standard is organized by profiles: entry, basic, intermediate and advance. The paper focuses on the basic profile that targets VSEs developing a single software product by a simple work team. The basic profile is composed of two processes: the project management (PM) and the software implementation (SI). As illustrated in fig. 1, one customer provides a statement of work, or a description of the functionalities required within a specified time frame and budget, as an input to the PM process. Then a project plan guides SI process,including the execution of software requirements analysis, architecture and detailed design, construction,integration and tests, and product delivery activities.Finally, by means of the output of SI process, the PM process delivers the software configuration (e.g.,product, user documentation, code) to the customer,and obtains the customer's acceptance to finish the software project.

Fig. 1 Activities involved in two software engineering Basic prof le processes for VSEs [2].

3 Operation in Hunan University

3.1 Reform framework

On the basis of our country actual situations, the software engineering education for VSEs is in the stage of exploring and practice. Under the new engineering background, the training of software engineering talents has been put forward new requirements.

● The restructuration of knowledge system. Some engineering knowledge need to be updated to reflect technological development, increase interdisciplinary and integration with related majors and disciplines, and straighten out the relationships between professional knowledge, such as inheritance, cohesion, support features.

● Emphasis on the ability training. Ability training is fundamental, and it has higher requirements in new engineering field. This ability is also manifold,including computational thinking, system view,engineering development, etc. Especially, the training of engineering practice and innovation ability must be paid high attention.

● Improvement of teaching methods. The limitations of current educational ideas and teaching methods should be overcome. The advantages of information technology should be reflected to explore the talents training mode adapted to the new engineering education.

According to these new requirements, the overall reform framework is roughly built as follows.

● With regard to structure of software engineering knowledge, we update professional knowledge timely,reconstruct and build some curriculum groups, change the ways of teaching.

● With regard to the ability and quality of students and teachers, we reform practice contents, improve practice requirements, and explore the means of operation.

● With regard to teaching methods, we improve teaching ideas and teaching measures, build practice platform, integrate practice resources.

3.2 Academic strategy

In Hunan University, an academic group has been built to develop and adapt a core set of learning courses, engineering projects, teaching strategies and evaluation system for undergraduate education. The team is called as software engineering education and training (SWEET) group. Their research will create an integrated environment that urges a set of best practices, with respect to software engineering teaching techniques, processes, and courses. One of main goals of the group is to train undergraduates and master students in the ISO 29110.

3.3 Curriculum system

In comparison with some curriculum systems in Europe[10], we are trying some concrete reform measures. According to the training needs of professional talents and the development of professional technology, the knowledge structure of software engineering is partly adjusted. It is also improved by deleting, modifying and increasing some courses contents.

● Cutting off the knowledge that is out of date,no longer used or no longer practical. For example,in software engineering courses, we reduce some knowledge, such as waterfall model, data flow method,and so on.

● Cutting off the knowledge that is not closely related to professional education and ability training.The analog electronic technology and digital electronic technology should be deleted, since these are not related with software engineering.

● Removing the knowledge that is not necessary at the present stage. For example, process capability assessment and improvement should be deleted,because these knowledge depend on students' practice and experience in the future.

● Changing professional knowledge. Some knowledge points of related courses could be adjusted according to the professional characteristics. As to computer principle course, we use "computer system from the programmer's view point" as teaching material of "software engineering". The curriculum knowledge is adjusted, together with some teachers of "operating system" and "compiler principle" courses, in order to strengthen knowledge convergence of related courses.

● Improving professional knowledge. For example,the UML unified modeling language should be added as an advanced professional basic course of software engineering curriculum. Some knowledge and technology in the industry, such as open source software and software development based on swarm intelligence, should be added to the curriculum practices. Some practical knowledge and technology in the stage should be also added, e.g. continuous integration, distributed collaborative development, and so on.

3.4 Ability training

As to the ability, it should be mainly emphasized that the comprehensive quality training for the students'ability of software engineering development. In this respect, we are trying to build some software engineering course groups. The curriculum groups are designed to bring up students' practical abilities,including software engineering integrated practice,requirement engineering, software architecture design,software testing and verification, human-machine interaction, and some other courses. In these course groups, an unified design is carried out to design the course experiment under cross-curricular, and strengthen the training of the engineering practice abilities. The course groups will strengthen cohesion,and make quality awareness and requirements of software engineering to program structure and project analysis.

3.5 Teaching methods

As to teaching methods, the reform core of new engineering education is the practice teaching guided by the training of quality and ability. However, there are many problems in practice teaching mode, e.g.the limitation of operation space, the closeness of participants, the simplicity of auxiliary channels, and the limitation of practical resources. These result in higher demands for teacher's knowledge, experience and devotion. However, one idea could be enlightened,which is to use the Internet and the development of group intelligence, and to improve the practicality of engineering development. On this point, we are trying in the following ways.

● Leading the Internet public into practice teaching.The Internet comes together a large number of high level people. For example, the open source communities on the Internet collect many rich experienced software developers. Their discussion spaces provide with many valuable resources.

● Leading the Internet resources into practice teaching, and becoming learning objects. The Internet has gathered mass of high quality software resources,such as some open source software in software project hosting platforms. Community-based development can become an important engineering approach[11].

● Introducing the Internet platforms into practice teaching, and becoming practical platforms. We are trying to make full use of the Internet as the supporting platform for software collaborative development[12].Internet-based distributed collaborative development and version management control software, such as GitHub and Subversion, have attracted about 15 million users to participate in open source projects, many of which are excellent.

3.6 Project practice

The practice teaching on the series of software engineering courses is one important part of the training of software engineering talents. How to reform the practice teaching of software engineering in combination with the requirements of the new engineering subject, is one question worthy of exploring and thinking. By learning some precious experience,the design of software engineering courses practice tasks could be divided into two parts: ①Reading and improving of high quality open source software, and learning community product's experience and wisdom;②Opening some creative, large scale, high quality software project, and iterating the developed process by means of crowds wisdom and group products.

● The open source communities of the Internet have gathered a lot of high-level, well-worth learning software, such as Mi Notepad, OSChina. OSChina has open source library and code sharing functions with about 80 000 codes of high quality. We can get the help of the Internet groups from some active open source communities, and share the practical achievements of the previous students. We can also set some tasks and demands for students' reading and maintaining open source software, such as annotating code, analyzing code, testing code, maintaining code, and so on.

● Some students' imaginations and creativities should be fully encouraged and stimulated, so that students can energetically learn and develop some valuable and promising software projects or applications. In the process, some practical teaching support platforms on the Internet could be used, such as Trustie, to realize resource sharing, collaborative development, project hosting, exchange discussion, and tracking evaluation.Moreover, other open source software and retrieval platform OSSEAN could be also used. These project practice can really improve students' practical ability of software engineering.

4 Conclusion

In this paper, we have introduced the software engineering standard for VSEs, and presented some software engineering reforms, practice and operations in Hunan University. Some innovations and experiences of software engineering education were showed,including academic strategy, curriculum system, ability training, teaching methods, project practice, and so on.

At present, software engineering education needs further explorations and innovations, specially,under the background of Chinese "double first-class"new situation and new engineering subject. How to reform the practice teaching of software engineering in combination with the requirements of the new engineering subject, is still one question worthy of thinking.

ISO/IEC 29110 offers a customized set of standards and guidelines for VSEs to guide their systems and software life-cycle activities, and thus improve their competitiveness in quality, cost and schedule. The standard could be learned and studied on software engineering education for VSEs.

Acknowledgement

This work was supported by the Natural Science Foundation of China Hunan Province (No.2016JJ2057); the Science Foundation of China Hunan Provincial Education Department (No. 15C0546).

主站蜘蛛池模板: 成年人福利视频| 青草国产在线视频| 亚洲一区二区约美女探花| 亚洲无线一二三四区男男| 91九色国产在线| 亚洲综合九九| 国产尤物视频在线| 亚洲熟女中文字幕男人总站| 婷婷色中文| 日本欧美午夜| 特级aaaaaaaaa毛片免费视频| 噜噜噜久久| 在线观看亚洲天堂| 亚洲综合色在线| 国产精品漂亮美女在线观看| 色婷婷电影网| 四虎永久在线精品国产免费| 亚洲最大福利网站| 国产在线精彩视频二区| 高潮爽到爆的喷水女主播视频| 国产美女无遮挡免费视频| 丁香六月综合网| 国产精品精品视频| 18禁高潮出水呻吟娇喘蜜芽| 国产白丝av| 91日本在线观看亚洲精品| 亚洲精品中文字幕无乱码| julia中文字幕久久亚洲| 亚洲综合色区在线播放2019| 午夜欧美在线| 91精品aⅴ无码中文字字幕蜜桃| 国产精品永久在线| 国产91在线|日本| 九九热视频精品在线| 久久久久亚洲精品成人网| 国产精品久久久久久久久久久久| 亚洲成人高清无码| 免费国产在线精品一区| 91系列在线观看| 片在线无码观看| 久久这里只有精品免费| 色天堂无毒不卡| 国产久操视频| 亚洲最大在线观看| 99一级毛片| 日韩精品亚洲人旧成在线| 99re这里只有国产中文精品国产精品 | 萌白酱国产一区二区| 蜜桃视频一区| 国产一级毛片网站| 亚洲一区国色天香| 91久久偷偷做嫩草影院电| 亚洲无码熟妇人妻AV在线| 国产精品毛片在线直播完整版| 精品欧美一区二区三区在线| 日韩视频免费| 黄色网站在线观看无码| 69免费在线视频| 99re在线免费视频| 国产精品永久在线| 中文字幕亚洲综久久2021| 国产在线自乱拍播放| 国产精品白浆在线播放| 国产精品自在在线午夜区app| 久久久成年黄色视频| 国产地址二永久伊甸园| 久久久久夜色精品波多野结衣| 第九色区aⅴ天堂久久香| 日韩精品久久无码中文字幕色欲| 亚洲综合一区国产精品| 无码专区国产精品一区| 亚洲性日韩精品一区二区| 超清无码熟妇人妻AV在线绿巨人| 91视频精品| 一级成人a毛片免费播放| 中文成人在线| 国产在线精品99一区不卡| 呦女精品网站| 午夜精品一区二区蜜桃| 99在线视频网站| 波多野结衣一级毛片| 国产尤物视频网址导航|