You are on page 1of 6

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/224060992

A Case Study Project for Software Engineering


Education

Conference Paper in Proceedings - Frontiers in Education Conference December 2006


DOI: 10.1109/FIE.2006.322302 Source: IEEE Xplore

CITATIONS READS

13 1,842

4 authors, including:

Thomas B. Hilburn Massood Towhidnejad


Embry-Riddle Aeronautical University Embry-Riddle Aeronautical University
109 PUBLICATIONS 715 CITATIONS 93 PUBLICATIONS 250 CITATIONS

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Software Fault Tree Analysis View project

Systems Engineering Body of Knowledge View project

All content following this page was uploaded by Massood Towhidnejad on 17 May 2014.

The user has requested enhancement of the downloaded file.


Session M1F
A Case Study Project for
Software Engineering Education
Thomas B. Hilburn1, Massood Towhidnejad 2, Sumeera Nangia3, and Li Shen4

Abstract - This paper advocates the use of the case study Deliver software engineering resource materials, which
approach to educating and training software engineers. can be adapted to various teaching and learning styles and
After an account of the use of case studies in the education techniques.
of professionals, there is a discussion of problems in Engage software engineering educators in the assessment,
educating software professionals and how a case teaching use, and development of the case study materials.
approach can be used to address these problems. The
paper describes a project to develop a comprehensive and The shorter term project objective was to create a
complete case study, along with supporting educational framework for support of a full case study, which would
material. The case study is designed to teach a variety of include the following activities:
software topics, modules and courses: from high school Organize the project and establish process and planning
through college and even for continuing professional procedures.
development. Conduct research into case study teaching.
Determine a problem domain and select an application in
Index Terms Software Engineering, Case Study Teaching, that domain, which would be the subject of the case study.
Problem Based Learning. Create a foundation scenario for the case study
INTRODUCTION application (e.g., description of a real-world situation that
establishes the need for the case application, introduces
This paper provides a description of an ongoing software people who will be part of the case study, and presents
engineering education project in the Department of Computer conditions that will constrain and guide the application
and Software Engineering at Embry-Riddle Aeronautical development).
University. Informally it is called the Case Study Project.
The project team consists of two professors of software CASE STUDY TEACHING
engineering and two graduate students in the Master of Case studies were first used in the Harvard Law School in
Software Engineering program. The initial phase of the 1871 [2]. Since then, case studies have been a subject of much
project, reported in this paper, lasted for six months, in 2005, study and research about their effectiveness in teaching and
and was supported by a grant from the National Science learning [2]-[6]. They have become a proven and pervasive
Foundation (The Network Community for Software method of teaching about professional practice in such fields
Engineering Education - SWENET - NSF 0080502), which as business, law, and medicine. The term case study is used
involved the development and distribution of software in a variety of ways. In its most naive form, it simply refers to
engineering education modules. a realistic example used to illustrate a concept or technique.
The purpose of the SWENET [1] is to create, collect, and More formerly, and for the purposes of the Case Study
share software engineering course materials within the context Project, a case study involves the application of knowledge
of current accreditation guidelines and curricular models. and skills, by an individual or group, to the identification and
(SWENET material is available at http://www.swenet.org/.) solution of a problem associated with a real-life situation.
The Case Study project has the same purpose, with the Such a case study would contain an account (often in a
following more specific objectives: scenario format a story) of a real-world activity, event, or
Produce software development artifacts, which provide a situation. It might be supported with background material
real-world basis for teaching software engineering. (setting, personalities, sequence of events, and problems and
Design and organize the real-world software development conflicts), artifacts, and data, which is relevant to the situation
artifacts into a set of case modules (mini case studies), depicted.
which can be used throughout a computing curriculum. Case studies are meant to encourage participation, debate
and understanding. Although they can be used in a didactic,
teacher-centered pedagogy, they are most often used in an

1
Thomas B. Hilburn, Embry-Riddle University, Daytona Beach, FL, hilburn@erau.edu, voice: 386-226-6889, fax: 386-226-6678
2
Massood Towhidnejad, Embry-Riddle University, Daytona Beach, FL, towhid@erau.edu
3
Sumeera Nangia, Embry-Riddle Aeronautical University, Daytona Beach, FL, nangi8bc@erau.edu
4
Li Shen, Embry-Riddle Aeronautical University, Daytona Beach, FL, shena37@erau.edu
1-4244-0257-3/06/$20.00 2006 IEEE October 28 31, 2006, San Diego, CA
36th ASEE/IEEE Frontiers in Education Conference
M1F-1
Session M1F
active learning, student-centered system where the teacher acts There are at least two areas in computing that have
as a facilitator or coach. Case studies are of special value in provided meaningful and productive use of the case study
problem-based learning, which concentrates on the approach. One is the use of case studies to teach computing
development of problem-solving skills, self-directed learning ethics. There are numerous articles, books and web sites on
skills, and team skills [7]. In this project we see a case study as the teaching of computer ethics using case studies; of
a means to simulate on-the-job learning and to expose particular interest and merit, is the robust example of Epsteins
students to the disorder and uncontrolled nature of real-world The Case of the Killer Robot [9].
problems. There are a number of excellent examples of case Another excellent example of the use of the case study
studies in science and engineering at the SUNY-Buffalo web concept is the Advanced Placement Programs Computer
site: http://ublib.buffalo.edu/libraries/projects/cases/case.html. Science, Marine Biology Simulation Case Study [10]. It
contains artifacts that are realistic and comprehensive, and it
PROBLEMS IN SOFTWARE ENGINEERING EDUCATION uses a scenario-exercise format that is engaging and
Teaching software engineering in an undergraduate program motivating. The purpose of the case study is to assist in the
has two major hurdles: teaching the AP computer courses and to provide preparation
for the AP computer science exam. The nature and style of the
Software engineering is a new and emerging discipline. It
AP case study comes closest to the case study project
is not yet mature and some even question whether it is
described in this paper.
engineering. This partly explains the dearth of material to
support teaching software engineering. The ACM/IEEE- A CASE STUDY SOLUTION
CS Guidelines on Software Engineering Education [8]
should help advance and support not only the teaching of The Case Study Project focuses on developing case modules,
software engineering, but the development of crucial which are related by being part of and derived from a single
support materials (e.g., textbooks and web resources). case, the development of a single software product. Each case
Software engineering is a professional field and students module relates to an artifact or activity involved in the
need more than courses in fundamentals and theory; they development of the product. In addition, each case module is
need to learn about and experience professional practice. framed as part of a product development narrative, using a
One of the curriculum guidelines in [8] states that The scenario format, which involves characters and incidents that
curriculum should have a significant real-world basis. might be part of an actual software development project (e.g.,
Another guideline states SE concepts, principles, and formation of a software project team, interaction with upper
issues should be taught as recurring themes throughout management, customer and user interviews, writing a use case
the curriculum to help students develop a software description, formal inspection of a software artifact, designing
engineering mindset. The question is how to best provide a class interface, a design walk-through, system testing, etc.).
this real-world experience and teach recurring themes Although the case study materials concentrate on one domain
that develop a software engineering mindset. area and one development approach (process and
methodology), it can also serve as an example of how to
Unfortunately, the use of case studies to teach software develop similar case studies, using other domain areas and
engineering has been limited. For example, among the other development approaches. A case module could be
hundreds of case studies in science and engineering at the considered a mini-case study.
SUNY Buffalo web site only two concern computer science or The Case Study Project is intended to cover the complete
software engineering. There are many software textbooks that life-cycle development of a software product (project
use case studies to provide examples to illustrate software management, requirement analysis and specification, design,
development concepts and techniques. Although these cases implementation, testing and maintenance). For the initial
seem to serve the purposes of the books (e.g., discussing phase of the case study project it was decided to concentrate
planning, requirements, design, or construction issues by using on building a foundation for full development: research into
simple examples that are quasi-realistic), they often lack the case study teaching; identify a case study problem; create a
following: scenario framework; describe a launch of the software
Realistic artifacts (often space does not allow providing a development team; develop a software development plan to be
complete requirements or design document) used as part of the case study; and develop several related case
Completeness (covers only a portion of the life-cycle) modules.
Ability to decouple from the text and apply in ways not Problem Identification
intended by the author
Techniques for integration into course activities or into The project team considered and studied a number of
the curriculum as a whole possibilities for the case study problem: a computer game, air
A scenario format that would motivate students to get traffic control software, an academic planner, a math
engaged in problem identification and solution. education application, an immune system simulation, a
weather reporting system, and the software system for a
Guidance to the instructor on how to use the case study to
Smart House.
teach a course topic or concept.

1-4244-0257-3/06/$20.00 2006 IEEE October 28 31, 2006, San Diego, CA


36th ASEE/IEEE Frontiers in Education Conference
M1F-2
Session M1F
After consultation with colleagues teaching software The DH Development Team
engineering at other schools and interactions with
The DH scenarios describe a set of characters that are
undergraduate and graduate software engineering students, the
involved, directly and indirectly, in the development of the
team decided that the best candidate for the case study was a
DH system. These include the following:
smart house product. For the purposes of the Case Study
project, a Smart House is defined as a home management HomeOwner management personnel Robert Red
system that allows home dwellers to easily manage their daily Sharpson (founder and CEO), Dick Punch (VP of
lives by providing for a lifestyle that brings together security, Marketing) and Judy Fielder (Chief Information Officer).
environmental and energy management (temperature, A family used in the DH needs assessment the Wrights
humidity and lighting), entertainment, and communications. (Steve, Mini, Stanley, Vinni, Michelle and Robert)
The Smart House components consist of household devices The DH development team a diverse team of
(e.g., an air conditioning unit, a sound system, a water professionals with a variety of experience and
sprinkler system, etc.), sensors and controllers for the devices, background. Table 1 contains a description of the team
communication links between the components, and a members. The team represents a diverse group of real
computer system, which will manage the components. people, who bring different talents and experience to the
After some additional research on smart house team. In the case study, this variety is explored and
technology, including a discussion with a home builder and exploited in bringing realistic learning situations to
personnel working on development of the Duke Smart House students.
at Duke University (http://www.pratt.duke.edu), the team
settled on development of a software system that would The personnel (management, users and development
support a smart house system called DigitalHome. team) are almost as important to the case study as the artifacts
developed. As Demarco and Lister [11] have asserted about
The DigitalHome System people-related problems theyre more likely to cause trouble
As described in a case study introductory scenario, the on you next assignment than all the design, implementation,
DigitalHome project is part of the vision of the future for a and methodology issues you have deal with. We also believe
national company HomeOwner, which is the largest national that integrating realistic personalities into the case study
retail chain serving the needs of home owners in building, infuses it with authenticity and interest.
furnishing, repairing, and improving their homes. The
HomeOwner management has decided to develop a prototype
TABLE 1
DigitalHome (DH) system that has the following features: THE DIGITALHOME DEVELOPMENT TEAM
The DH system will allow any web-ready computer, cell Role/Name Bio
phone or PDA to control a home's temperature, humidity, Director, Jose was born in San Diego, CA in 1955. He received a
lights, and the state of small appliances. DigitalHome B.S. in electrical engineering at San Diego State
Division University and subsequently earned an MBA at
The communication center of the DH system will be a California State at Transylvania. After working a several
personal home owner web page, through which a user can Jose Ortiz aerospace firms in the 1970s and 1980s, Jose went to
monitor and control home devices and systems. work as a technical manager at a small IT start up firm,
Network Solutions, in 1992. In 2002, Jose was hired by
The Digital Home will contain a master control device
HomeOwner as its Deputy CIO.
that connects to the homes broadband Internet
connection, and uses wireless communication to send and Although Jose has outstanding management skills and
receive communication between the DH system and the excellent technical knowledge about network
administration, IS evolution, and IT architectures, he has
home devices and systems.
little detailed knowledge about software development
The Digital Home will be equipped with various and recent advancements in software engineering
environment sensors (temperature sensor, light sensor, methods and practices.
humidity sensor, power sensor, contact sensor, water Team Leader Sumeera came to HomeOwner three years ago, after a
decade of work at SoftMedic. At SoftMedic she worked
sensor, etc.). Using wireless communication, sensor Sumeera in a variety of roles on the development and
values can read and saved in the home database. Nangia maintenance of a number of widely used software
The DH system includes programmable devices applications in the field of health delivery and
(thermostats, humidstats, and small appliance and lighting management. Most recently, at HomeOwner, Sumeera
lead the development of an in-house application used by
controllers), which allows a user to easily monitor and HomeOwner store managers to train new employees.
control a homes environmental characteristics from any
location, using a web ready device. Sumeera is 38 years old and came to the U.S. from India
The DH system includes a DH Planner, which provides a in 1989 to work on a degree in Computer Science at
Valley State University. After completing her degree,
user with the capability to direct the system to set various she went to work for SoftMedic, became a U.S. citizen,
home parameters (temperature, humidity, lighting, and and earned an online Master of Software Engineering
on/off appliance status) for certain time periods. degree from Lancaster Institute of Technology. She is
considered a strong leader and an effective manager,
with excellent knowledge and experience in almost all
areas of software engineering.
1-4244-0257-3/06/$20.00 2006 IEEE October 28 31, 2006, San Diego, CA
36th ASEE/IEEE Frontiers in Education Conference
M1F-3
Session M1F
System Michel has worked in the software development Note: All of the above elements can be viewed and
Analyst business for 30 years. As a new Stanford graduate in downloaded at http://faculty.erau.edu/hilburn/DigitalHome/..
mathematics in 1975, he started his career as embedded
Michel systems programmer for a major aerospace company. Table 2 describes a case module. The module consists of
Jackson Since then Michel has work in almost every facet of the a scenario and supporting documents that set the stage for a
software business: as a programmer, a software problem-solving exercise. (The module includes an exercise
architect, a system analyst, a quality assurance director, booklet not shown in Table 2). Students read the supporting
a project manager, and an entrepreneur. He has worked
on large, custom built real-time, embedded systems, documents, which furnish background and context for the
shrink-wrapped software, and major web-centric exercise; then they are formed into small teams to carry out
applications. Most recently Michel headed a small the exercise. The case module could be used in an introductory
company that specialized in software analysis and software engineering course, in a course devoted to
modeling. After selling his firm last year he has been in
semi-retirement, with part-time consulting work requirements analysis, or a capstone project course. Although
occupying his non-leisure time. His old friend Jose Ortiz the module is framed as a team exercise, it could be employed
has lured Michel out of retirement to work on this as either an individual assignment or as a topic for class
project. discussion.
System Li is considered a whiz kid of object-oriented design. At
Architect twenty-six years of age he shows great promise to be an
innovative leader in software design of embedded TABLE 2
Li Shen consumer products. He was hired by Jose Ortiz right DIGITALHOME CASE MODULE
after graduation from Rational University and is viewed Learning Objectives:
as future principal player in the DigitalHome division. Upon completion of this module students will have increased ability to:
Software Georgia has worked for the last three years as a Analyze a customer need statement and the initial set of requirements
Engineer programmer and a test engineer at HomeOwner. Prior to for a system.
that, she had a four year stint with the Volcanic Power Acquire additional information from a customer about his/her needs.
Georgia Company, as a junior software engineer developing Work more effectively as part of a team.
Magee electric power management software. Georgia is Case Study Artifacts:
married, thirty years old, and recently became a mother DH Customer Need Statement
with the birth of her first child, George. DH High Level Requirements Definition (HLRD)
Software Massood recently graduated form the University of DH Background Scenario
Engineer Central California with a joint degree: an undergraduate DH Team Biographical Sketches
degree in computer engineering and masters degree in DH Launch Scenario
Massood software engineering. Although Massood was an Scenario:
Zewail outstanding student (3.87 GPA) and had two summers of In early September of 2005, HomeOwner Inc. (the largest national retail
student intern work with MacroSoft Corporation, this is chain serving the needs of home owners) established a new
his first full-time professional employment. DigitalHomeOwner division that was set up to explore the opportunities for
equipping and serving smart houses (dwellings that integrate smart
Case Study Elements technology into every aspect of home living). In September and October of
2005, the Marketing Division of HomeOwner conducted a needs assessment
The long-term plan is to write scenarios, develop DH artifacts, for a DigitalHome product that would provide the computer and
and create processes, data and reports that simulate all of the communication infrastructure for managing and controlling the smart
development teams work on the DH project. Thus far, three devices into a home to best meet the needs and desires of homeowners. The
phases (Project Inception, Project Launch, and Planning) have Marketing Division produced two documents: the DH Customer Need
Statement and the DH High Level Requirements Definition (HLRD).
been completed. In these phases the following DH case study
documents were developed: Using the documents developed by marketing, DigitalHomeOwner has just
launched a pilot project (called the DH project) to examine and assess the
Scenarios technical and developmental issues of the smart house concept. A five
person team was assembled for the project and in late October 2005 carried
Inception Scenario out a project launch.
Team Biographical Sketches
Launch Scenario During the launch of the DH Project, Sumeera Nangia, the DH team leader,
asked Jorge Ortiz, the DigitalHomeOwner Director, if he could set up a
Planning Scenario meeting with someone in the HomeOwner Marketing Division to discuss
the questions the DH Team had about the HLRD. Jorge contacted the
DH Artifacts Marketing Division Head and set up a meeting between the DH Team and
Karen Mullen, the lead for the DH needs assessment effort.
Customer Need Statement
High-Level Requirement Document On the Friday before the meeting with Karen, the DH team meets to plan its
DH Context Diagram interaction with Karen.
DH Conceptual Design Exercise:
As preparation for the case module, ask each student to read the Case
DH Development Strategy Study Artifacts listed above.
Project Plan (estimates, WBS, schedule) Divide the class into a set of small teams (3-4 people).
Configuration Management Plan Each team takes on the role of the DH Team and prepares for a
meeting with Karen Mullen. The team should carry out the following
Risk Management Plan tasks:
Quality plan Analyze the DH HLRD and discuss any problems or concerns about
Process, Data and Reports their understanding of the HLRD.
Formulate objectives for the meeting with Karen.

1-4244-0257-3/06/$20.00 2006 IEEE October 28 31, 2006, San Diego, CA


36th ASEE/IEEE Frontiers in Education Conference
M1F-4
Session M1F
Make up a set of questions the team would like answered, prior to REFERENCES
commencement of project planning and software requirements
analysis. [1] Hilburn, T., Hislop, G., Lutz, M. and Sebern, M., Developing the
Assign individual roles for the meeting (e.g., meeting facilitator, Community of Software Engineering Educators, Proceedings of 2005
taking notes, asking questions, etc.). Frontiers in Education Conference, October 2005.
Make up an agenda for the meeting.
[2] Tomey, Ann M., Learning with Cases, Journal Of Continuing
Document there work in the Meeting Preparation Form in the Exercise Education In Nursing, Vol 34, No 1, January/February 2003.
Booklet
[3] Davis, C. and Wilcock, E., Teaching Materials Using Case Studies, UK
Centre for Materials Education,
(http://www.materials.ac.uk/guides/casestudies.asp, accessed May
USING THE DH CASE 2005).
For the past four years, one of the authors has used case [4] Greening, T., Scaffolding for success in PBL, Medical Education
studies extensively in teaching courses and topics in Online [serial online] December 1998, Vol 3, No 4, (http://www.Med-
Ed-Online.org).
computing ethics, software project planning, software
requirements analysis, team building, design patterns, and [5] Grupe, Fritz H. Jay, Joelle K., Incremental Cases, College Teaching,
software processes analysis. These cases were helpful in September 22, 2000.
teaching small-scale software and computing topics, and [6] Kardos, G. and Smith, C. O., On writing engineering cases, ASEE
students were motivated and seemed to enjoy this type of National Conference on Engineering Case Studies, March 1979.
learning activity. However, the case studies addressed issues (http://cee.carleton.ca/ECL/cwrtng.html)
ranging over a disparate set of problem domains, software [7] Rhem, James, Problem-Based Learning: An Introduction, The
engineering practices, and scenario elements; this resulted in National Teaching & Learning Forum, Vol 8, No 1, December 1998.
(http://www.ntlf.com/html/pi/9812/v8n1smpl.pdf)
students learning about software engineering practices in bits
and pieces - there was very little coupling between the case [8] ACM/IEEE-CS Joint Task Force on Computing Curricula, Software
studies and hence no accumulation of scenario experience that Engineering 2004,Curriculum Guidelines for Undergraduate Degree
Programs in Software Engineering, August 2004.
allowed progress toward more substantial and complex (http://www.acm.org/education/curricula.html)
problems.
[9] Epstein, R.G., The Case of the Killer Robot: Stories about the
As the development of the case study proceeds we plan on
Professional, Ethical, and Societal Dimensions of Computing, Wiley,
using the case artifacts and modules to teach various software 1996
engineering courses and topics in the Embry-Riddles
[10] Advanced Placement Program, Computer Science, Marine Biology
undergraduate and graduate software engineering programs. Simulation Case Study, College Entrance Examination Board, 2002.
We also have requested funding to offer a faculty workshop (http://www.collegeboard.com/student/testing/ap/compsci_a/case.html?c
on case teaching and use of the DH case study material. ompscia)
[11] Demarco, T. and Lister, T., Peopleware: Productive Projects and
CONCLUSION Teams, 2nd Ed., Dorset, 1999.
The case teaching method has been used effectively in many
professions (law, medicine, and business) to teach about how
to solve problems and make decisions, while dealing with
realistic situations, working with practical constraints, and
engaging with both human and technical issues. Although the
use of the case module in teaching software engineering has
been limited, the discipline is prime candidate for such a
technique. The Case Study Project described in this paper has
the objective of building a framework for using the case
module for teaching software engineering. The goal of the
DigitalHome software system is to provide a single
comprehensive and complete example of the engineering of a
software product. In addition, the project provides case
modules (mini case studies), which can be used to teach
various software engineering topics.
Future work will consist of class testing of the current
case study materials and ongoing development of the case
study for subsequent phases. It is envisioned that the project
will take about three years to complete.

1-4244-0257-3/06/$20.00 2006 IEEE October 28 31, 2006, San Diego, CA


36th ASEE/IEEE Frontiers in Education Conference
M1F-5

View publication stats

You might also like