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)