PPT

advertisement
An Analysis and Design Teaching
Case Suitable for Procedural and
Object Oriented Approaches
Ken Surendran and David Naugler
Southeast Missouri State University
Presented by: Ken Surendran
Context
• MIS program
– Systems Analysis and Design course
– Procedural paradigm
– One programming course
• CS and CIS program (CS Dept.)
– Software Engineering I
– Object Oriented paradigm
– Three programming courses
• Both programs have a subsequent capstone
project course
Project assignment
•
•
•
•
•
•
Worth about 50% of the course grade
Remaining: exams, homework, and tests
Instructor led (Instructor is the client)
Project has three stages (three deliverables)
Work in groups of four (3-5)
Case is given in the 2nd week;.
– The first two deliverables are due in 6th and 10th
week respectively
– The third deliverable is due in the 15th week.
• Students interview client (Instructor) for
additional information
Tools used
• Project Plan (MS PM) – both CS and MIS
• Visio for (by MIS)
– Data flow diagram
– Entity relationship diagram
– Structure chart
• Rational Rose for (by CS)
–
–
–
–
Use case diagram (use case descriptions)
Sequence diagram
State diagram
Package and class diagrams
Teaching Case – Multimedia Education
Center (MEC)
• An entrepreneurial unit within a university
that develops educational multi-media
modules and courses on all topics.
• Has a few core members
– Director
– Subject Matter Expert- Coordinator
– Technical Manager (coordinates Module
Design Engineers)
– Training Manager
– Marketing Manager
– Office Administrator
Teaching Case – Multimedia Education
Center (MEC)
• Main requirement: Need a system to
manage MEC’s operation, including
keeping track of projects
• Uses the mainframe accounting system
• Faculty (subject matter experts) and
students (module developers) are coopted.
• Uses authoring tools
System facilities
• Product catalog (course and module)
management
• Contract (course development / training)
management
• Resource (students and faculty) allocation
management
• Product sales and customer analysis
• QoS: Secure, customized UI, work from home
Deliverables for procedural approach
• Stage 1: Project proposal (feasibility
analysis - financial, operational,
technical, schedule; two alternatives)
• Stage 2: Requirements analysis
(context, DFD- all levels, ERD)
• Stage 3: Design specification ( system
architecture, structure chart, database
schema, user interface, test cases)
Deliverables for object oriented approach
• Stage 1: Use case model (use case diagrams,
use case descriptions), glossary of terms,
supplementary Spec
• Stage 2: Use case analysis (sequence
diagrams for flows, view of participating
classes, package diagrams, main class
diagrams)
• Stage 3: Design specification (Software
architecture, subsystem design, use of
patterns or frameworks, state diagram for
complex objects, class diagram, ERD, UI)
Suggestions for case users
• Purpose is to apply heuristics of analysis and
design
• Students take different roles
• Provide additional info (mock interview or role
play using students)
• Use simpler modeling tools (Visio not
necessarily Rational)
• Provide examples (previous projects and
good models)
• Higher weights for Analysis and Design
• Include oral presentations
Features of this case
• Sufficiently complex; includes a system
interface
• Provides flexibility (extensions)
• Ideal for group work
• Opportunities for research - finding
alternative solutions and getting costs
• Project is about a management tool
• Academic set up – familiar domain
Student feedback
• Both CS and MIS students carry out client
sponsored projects in subsequent courses.
(same teams with minor changes)
• The usefulness of the SE / SA&D course (with
the case project taking bulk of the
assessment) in carrying out the capstone
course - through a survey.
• The technical skills and soft skills for the two
classes are presented
• CS: 13 out of 19 and MIS: 4 out of 7
Tech skills CS
Tasks
Prepare Project Plan
Gather Info
Prepare Requirements spec.
Prepare Architectural design
Prepare process design and
database design
Prepare I/O design
Prepare system / user manual
Ave Score
out of 5
4.2
3.6
4.7
3.7
3.6
4.0
3.7
Tech skills MIS
Tasks
Ave Score
out of 5
Prepare System Proposal & feasibility 4.6
Prepare Project Plan
4.5
Gather Info
4.0
Prepare Requirements spec.
4.7
Prepare Architectural design
4.5
Prepare process design and database 4.2
design
Prepare I/O design
4.7
Soft skills – CS & MIS
Skills category
Inter-personal
Communications
Team Building
Planning
Leadership
CS
4
4
4.2
4.1
4.3
MIS
4.7
4
4.2
4.3
4.3
Educational value of project
•
•
•
•
•
•
Technical skills (learned in a group set up)
Planning skills (deadline fixed)
Interpersonal skills (trusting team members)
Communications
Balancing work (fulltime + extracurricular)
Teamwork (division of workload to match
interests)
Download