This PowerPoint helps students to consider the concept of infinity.
GSwErc
1. J Barrie Thompson July 2009 [email_address] Educating the Next Generation of Software Engineers
2.
3. Twenty years from now, software people will be sitting at the table and the other disciplines will be sitting around the sides of the room. Eberhardt Rechtin, 1993 There are precious few interesting man-made systems whose success is not critically dependent on software. There are precious few interesting software systems anywhere whose success is not critically dependent on the developers practicing good systems engineering.
4.
5.
6.
7. SWEBOK coverage* in 2007 across 28 SwE MS programs *Coverage in required and semi-required courses
8.
9.
10.
11.
12.
13.
14.
15. Outcomes at graduation ETHICS: Be able to make ethical professional decisions and practice ethical professional behavior. SYSTEMS ENGINEERING: Understand the relationship between software engineering and systems engineering and be able to apply systems engineering principles and practices in the engineering of software. TEAM: Be able to work effectively as part of a team, including teams that may be multinational and geographically distributed, to effectively communicate both orally and in writing, and to lead in one area of project development, such as project management, requirements analysis, architecture, construction, or quality assurance.
16. Outcomes at graduation RECONCILIATION: Be able to reconcile conflicting project objectives, finding acceptable compromises within limitations of cost, time, knowledge, risk, existing systems, and organizations. PERSPECTIVE: Understand and appreciate the importance of feasibility analysis, negotiation, effective work habits, leadership, and good communication with stakeholders in a typical software development environment. LEARNING: Be able to learn and apply new models, techniques, and technologies as they emerge, and appreciate the necessity of such continuing professional development.
17. Outcomes at graduation TECHNOLOGY: Be able to analyze a current significant software technology, articulate its strengths and weaknesses, compare it to alternative technologies, and specify and promote improvements or extensions to that technology.
18. Curriculum architecture Baseline: Expected capability of CS and SE Grads BSEE and BSCS grads BSSE and BSCS grads BS + extensive experience Other degree, some experience Old degree, recent experience Business grads Prep Material Core Materials University-Specific Materials Elective Materials Capstone Experience
19.
20.
21.
22.
23.
24.
Notas del editor
This talk is about a new Graduate Software Engineering Reference Curriculum (GSwERC – pronounced “guess work”) which has been under development since May 2007, with work beginning in earnest in August 2007. GSwERC is a REFERENCE curriculum, not an absolute statement of requirements. It is a set of recommendations to universities on the best guidance that the authors could generate, incorporating extensive review comments from the broad community. We do not expect everyone to adopt all the recommendations. Some programs will not be able to adopt every recommendation because their program is too small, their marketplace doesn’t support it, their faculty cannot teach all the recommended material, and a myriad of other legitimate reasons. We believe that GSwERC sets the “gold standard” for graduate software engineering education. We will work with the community to help them adopt it in a sensible way tailored to each institution’s needs.
Points to motivate integrating systems engineering in a substantial way into software engineering reference curriculum. Rechtin was one of the giants in the development of systems engineering and systems architecture.
The rest of these slides are primarily around the first product. We are in preliminary stages of discussion with DoD to sponsor the second product beginning later in 2009.
Seven steps to the GSwERC project. We have completed Steps 1, 2, and 4. We are always doing Step 3. We are writing GSwERC 1.0 now (Step 5) and working on Steps 6 and 7. We are generally on schedule.
Study showed wide diversity in what is required/semi-required (>50% chance it is required) in master’s programs in software engineering. Schools were primarily in the U.S., but also included 3 from outside U.S. While some diversity is clearly good, especially at the graduate level, the high degree of diversity in today’s programs supports idea that reference curriculum is needed.
Author list changes slightly over time, but has largely been stable for the past year. We recently added Professor Travessos, who is representing the Brazilian Computer Society. Authors are considered “current” if they have contributed sometime in the last 9 months.
Most of the current authors built 0.25. GSwERC 0.25 had a set of outcomes all students should achieve at graduation, what typical students should have in the way of experience and academics when they enter the program, a curriculum architecture, a Core Body of Knowledge that all students should master by the time they graduate, and a brief analysis of how well 4 actual programs satisfy GSwERC recommendations. Rather than show the elements of version 0.25, later slides will highlight the content of 0.5. Document was reviewed by about 40 out of 150 invited reviewers. Version 0.5 responded to their review comments.
Publicity is critical to generate interest in authoring, reviewing, and adopting GSwERC
The following information is from version 0.5. Based on review comments (review of version 0.5 closed on March 15, 2009), there will be many changes throughout GSwERC. This was expected. Review was thoughtful and insightful. However, review comments did not “break” version 0.5. There is a clear path from version 0.5 to version 1.0 which the author team is now following. About 80 people reviewed version 0.5, generating more than 800 individual comments. Publication of version 1.0 is scheduled for fall 2009.
These are not ENTRANCE REQUIREMENTS because this is a reference curriculum. They are expectations in the sense that in order to achieve the outcomes in about 11-13 semester courses, the authors believe students need to have satisfied these 3 expectations. Programs that wish their students to satisfy the GSwERC outcomes, but which do not impose these expectations, may choose “leveling” or “ramp” courses, internships, and other means to compensate. That will, of course, lengthen the duration of the master’s program for many students. The majority of programs in the 2007 survey did not require a SwE introduction class. They assumed students picked up the equivalent knowledge and skills before entering the master’s program or took a leveling course that did not count towards satisfying the degree. Only about 1/3 of surveyed programs required experience for admissions. The experience requirement was, by far, the most controversial element of the whole set of recommendations. GSwERC 1.0 is expected to retain this recommendation and provide more rationale for its inclusion, the consequences of not having experience, and implementation guidance for those universities who do not wish to adopt it but want to still come as close as possible to achieving GSwERC outcomes.
The tie to systems engineering is strong enough that it is reflected in an outcome. The SWEBOK does not contain information about systems engineering. Other reference material is being included in GSwERC to compensate. There were many review comments that we should more clearly include both oral and written communications skills in the outcomes. Outcome TEAM now reflects those comments, emphasizing its importance for team effort.
The Core Body of Knowledge (CBOK), represented in the middle of the diagram, should take up no more than 50% of the total time in the master’s program. That is the material that ALL graduate students should learn. It is specified through Bloom Levels from material taken from the SWEBOK 2004 plus supplementary material in systems engineering and other areas which are not adequately covered in the current version of the SWEBOK. Restricting learning the CBOK to 50% of the time allows universities to add their own emphasis (e.g., James Madison University puts a strong emphasis on security) and allows students to select electives based on personal interest. Achieving the 10 outcomes is not accomplished solely through learning the CBOK. All of the program together is needed to achieve the 10 outcomes. The capstone experience is a project or thesis. In most programs is likely to be a project where all the knowledge the student has learned previously can be applied to deepen the level of understanding and accomplishment.
Version 0.5 provided early guidance to those who wish to implement GSwERC. This is an area which will receive a lot of attention for improvement in version 1.0.
The collection of authors who created GSwERC cannot sustain it by themselves. Professional societies who routinely do curriculum development, maintenance, promulgation, etc. need to take over on-going support. Authors and DoD sponsor desire on-going support to be taken over by a combination of ACM, IEEE, and INCOSE.
GSwERC, as originally structured, may be difficult for professional societies to take over. It has information about specific programs. Restructuring of GSwERC may make this easier.