Please enable JavaScript.
Coggle requires JavaScript to display documents.
Teaching Introductory Software Engineering Course using Software Process…
Teaching Introductory Software Engineering Course using Software Process Simulation
Problem
Undergraduate Software Engineering Education fails to provide students with the knowledge and skills they need to successfully start their professional life
Reasons
Lack of real practice
The complexity of a real project is much higher and its size is considerable larger than a one-semester project
The challenge for instructors is how to teach students the specifics of software process workflows
Low students' motivation
Proposal
Simulating Software Process workflows in the classroom
Decision making
In the process, they inevitably encounter some unforeseen consequences of their decisions
Such unforeseen outcomes requiere people effort and time to deal with
Additional effort/cost associated
Methodology
Fragmented statement of the problem: Every class, the instructor informs the students about some kind of circumstances related to the project
In "x" class, there is a short discussion, each student present his/her solution
Collective determination of the effort that is requiered
Teamworking
Workflow steps
Eliciting requierements
Possible scenarios
Developers did not extract all the requierements
Developers extracted all the requirements
Students came up with requirements the customer did not even think about
Analysis
Conceptual model of the information
Use cases
Object-oriented representations
Classes diagram
Design
To make sure all the use cases points are supported through the chosen class methods
Implementation
System Testing
Previous work
Presenting a software process as a game
The game designed to provide students with the opportunity to play the role of a project leader and compete in this role with the rest of the class
Disadvantages
Lack of discussion
There is a possibility students take a wrong route
Importan factor for Implementation
Project: To select a simple project because the goal is to make students concentrate on the software development process
Evaluating the Cost of Decision: defects depending on its nature and the workflow where they were introduced entails costs (penalties)
Class discussion:
Tools: Recommend some tools, and make sure every student uses the same kind of them
Conclusions
The proposed's method's effectiveness could be increased by using a computer program that would allow an instructor to choose from several kinds of problems,
their origin, severity, and the penalty assigned for each of them when the instructor enters the workflow during which the problem was encounter