20
10/7/2005 10/7/2005 ISECON 2005 ISECON 2005 1 Using a “Real” Systems Using a “Real” Systems Development Project to Development Project to Enrich a Systems Enrich a Systems Analysis and Design Analysis and Design Course Course Janet Helwig Janet Helwig Dominican University Dominican University

10/7/2005 ISECON 2005 1 Using a “Real” Systems Development Project to Enrich a Systems Analysis and Design Course Janet Helwig Dominican University

Embed Size (px)

Citation preview

10/7/200510/7/2005 ISECON 2005ISECON 2005 11

Using a “Real” Systems Using a “Real” Systems Development Project to Enrich a Development Project to Enrich a

Systems Analysis and Design Systems Analysis and Design CourseCourse

Janet HelwigJanet Helwig

Dominican UniversityDominican University

10/7/200510/7/2005 ISECON 2005ISECON 2005 22

Why a “Real” Project?Why a “Real” Project?

Students experience systems Students experience systems development rather than simply learning development rather than simply learning how to build modelshow to build models

Students encounter the people side of Students encounter the people side of information systems development – information systems development – listening, interviewing, negotiating, listening, interviewing, negotiating, presenting, working as a teampresenting, working as a team

10/7/200510/7/2005 ISECON 2005ISECON 2005 33

What we didWhat we did

Developed a registration and billing Developed a registration and billing system for a local youth swim teamsystem for a local youth swim team Associates a swimmer with his/her familyAssociates a swimmer with his/her family Creates billing transactions based on Creates billing transactions based on

swimmer registration detailswimmer registration detail Creates billing transactions based on swim Creates billing transactions based on swim

meet entriesmeet entries Bills familiesBills families Feeds swimmer data to proprietary swim team Feeds swimmer data to proprietary swim team

system (Team Manager) system (Team Manager)

10/7/200510/7/2005 ISECON 2005ISECON 2005 44

10/7/200510/7/2005 ISECON 2005ISECON 2005 55

Used same project for 2 classesUsed same project for 2 classes

Undergrad class and graduate MIS class Undergrad class and graduate MIS class both interviewed the swim team coach both interviewed the swim team coach Kathy regularlyKathy regularly

Small classes: 7 students and 4 studentsSmall classes: 7 students and 4 students Each class formed one teamEach class formed one team Each class developed a different systemEach class developed a different system Both project solutions presented during Both project solutions presented during

last week of class to Kathylast week of class to Kathy

10/7/200510/7/2005 ISECON 2005ISECON 2005 66

Initial Steps – Scope Definition and Initial Steps – Scope Definition and Systems AnalysisSystems Analysis

Defining scopeDefining scope Requirements analysis using use casesRequirements analysis using use cases Data analysis – using both ERD and class Data analysis – using both ERD and class

diagrams to document systemdiagrams to document system Some limited coverage of process models Some limited coverage of process models

(data flow diagrams)(data flow diagrams) Discussion of systems architecture Discussion of systems architecture

concepts: SOA, CRC cards, sequence concepts: SOA, CRC cards, sequence diagramsdiagrams

10/7/200510/7/2005 ISECON 2005ISECON 2005 77

Systems DesignSystems Design

Created user interface prototype and Created user interface prototype and refined use casesrefined use cases

Refined and added more detail to data Refined and added more detail to data modelmodel

Created an entity object model using Created an entity object model using Modularis ArchitectModularis Architect

10/7/200510/7/2005 ISECON 2005ISECON 2005 88

10/7/200510/7/2005 ISECON 2005ISECON 2005 99

Used Accelerator to Generate Used Accelerator to Generate SystemSystem

Used commercial ARAD tool developed by Used commercial ARAD tool developed by Modularis, Inc., named “Accelerator”Modularis, Inc., named “Accelerator”

Based on the entity object model created Based on the entity object model created through the Architect component, a through the Architect component, a architected starting point system is created architected starting point system is created in either C# or VB.Net.in either C# or VB.Net.

10/7/200510/7/2005 ISECON 2005ISECON 2005 1010

Architecture of an Accelerator Architecture of an Accelerator generated systemgenerated system

Architect generates Architect generates these Visual these Visual Studio.Net Projects Studio.Net Projects and database objectsand database objects

10/7/200510/7/2005 ISECON 2005ISECON 2005 1111

10/7/200510/7/2005 ISECON 2005ISECON 2005 1212

Modifying generated codeModifying generated code

Once Architect has generated these projects, they can be opened and edited directly in Visual Studio

All generated source code is completely open and customizable

10/7/200510/7/2005 ISECON 2005ISECON 2005 1313

10/7/200510/7/2005 ISECON 2005ISECON 2005 1414

Programming and Unit TestingProgramming and Unit Testing

We replaced the generated Web user We replaced the generated Web user interface with our own Windows interfaceinterface with our own Windows interface

Team members split up the coding Team members split up the coding responsibilities, coordinated coding responsibilities, coordinated coding schedules and met frequentlyschedules and met frequently

Easy to connect custom interface to Easy to connect custom interface to generated projects – just add referencesgenerated projects – just add references

10/7/200510/7/2005 ISECON 2005ISECON 2005 1515

10/7/200510/7/2005 ISECON 2005ISECON 2005 1616

What ultimately happenedWhat ultimately happened

Presented two side-by-side solutions to Presented two side-by-side solutions to Kathy. She preferred some features of Kathy. She preferred some features of each.each.

The following semester and through the The following semester and through the summer, one programmer modified summer, one programmer modified system to reflect requested improvementssystem to reflect requested improvements

System deployed recentlySystem deployed recently

10/7/200510/7/2005 ISECON 2005ISECON 2005 1717

Assessing student performanceAssessing student performance

Project became main work of the semester and Project became main work of the semester and weighted heavily in gradeweighted heavily in grade

Used performance evaluationsUsed performance evaluations written by each team member about every other team written by each team member about every other team

member, following supplied templatemember, following supplied template Kathy, our client, also provided input on each personKathy, our client, also provided input on each person I wrote a business-like performance evaluation for I wrote a business-like performance evaluation for

each studenteach student Easy to assess student individual work and Easy to assess student individual work and

performance as a team memberperformance as a team member Grading was straightforwardGrading was straightforward

10/7/200510/7/2005 ISECON 2005ISECON 2005 1818

ChallengesChallenges

Development of system is a lot to Development of system is a lot to accomplish in one semesteraccomplish in one semester

Creating pipeline of new and viable Creating pipeline of new and viable projects takes networking and creativityprojects takes networking and creativity

Managing teams to help them operate Managing teams to help them operate synergisticallysynergistically

10/7/200510/7/2005 ISECON 2005ISECON 2005 1919

BenefitsBenefitsStudents learn firsthand:Students learn firsthand: The challenges of determining scope and of The challenges of determining scope and of

establishing business requirementsestablishing business requirements How to be an active listenerHow to be an active listener The value of using a development methodologyThe value of using a development methodology The value of analysis & design artifactsThe value of analysis & design artifacts How helpful a prototype can beHow helpful a prototype can beStudents have repeated opportunities to improve Students have repeated opportunities to improve

communication skills, through interviewing, communication skills, through interviewing, working on a team, and presentingworking on a team, and presenting

10/7/200510/7/2005 ISECON 2005ISECON 2005 2020

Questions?Questions?

For more information:For more information: Janet Helwig – Janet Helwig – [email protected]@dom.edu Modularis website – Modularis website – www.modularis.comwww.modularis.com