Course Number & Title
ISU470 Information Systems Design and Development (4 SH)
Course Description
The purpose of this course is to develop an understanding of the
planning, analysis, and design processes involved in information system
development. Students learn to critically analyze information
behavior and requirements in context, to identify and articulate the
information processing issues at hand, and to develop a high level
design for an information system that successfully responds to those
issues. The course covers general systems theory with emphasis on
the methodologies and procedures used in organizational problem solving
and systems development. Topics include the systems development life
cycle, project management, methods for data collection; cost-benefit
analysis; feasibility; logical and physical design; prototyping;
interface, dialogue, and report design; system performance evaluation,
system delivery, and post-implementation review. Additional topics may
include platform and database selection and integration issues, CASE
tools, end-user training, maintenance, and object-oriented analysis and
design.
Prerequisites:
ISU300, CSU370
Textbooks:
Required:
Satzinger, Jackson, and Burd (2002). Essentials of Systems Analysis and
Design. Course Technology.
Optional:
Knotingham (2001). How to do Everything with Microsoft Visio 2002.
Osbourne.
Bunin (2003). Microsoft Project 2002 New Perspectives. Course
Technology.
Other required textbooks that can be used:
Hoffer, George, and Valacich (2002). Modern Systems Analysis & Design.
Prentice Hall.
Whitten, Bentley, and Dittman (2004). Systems Analysis & Design Methods.
McGraw-Hill/Irwin.
Kendall and Kendall (2002). Systems Analysis and Design. Prentice Hall.
Topics Covered
The course can be taught using the traditional approach, the
object-oriented approach, or a combination of both methods.
All approaches should include:
Project Management
PERT and Gantt charts
Financial analysis models (e.g., NPV, ROI)
The Systems Development Life Cycle (SDLC) and its variations
Requirements data gathering techniques
Reviewing existing documents
Interviewing
Documenting organizational processes
Prototyping
Questionnaires
Joint application design (JAD)
Vendor solutions
Design Alternative Evaluation
Deciding on scope and level of automation
Defining the application deployment environment
Choosing implementation alternatives
User interface design
Human-computer interaction metaphors
user interface design guidelines
dialogue design
designing forms and reports
System interface design
System input design
Integrity controls
Security controls
System implementation
Constructing software components
Verification and testing
Data conversion
User training and documentation
System installation
System support
Maintenance
Enhancements
User support
Tools
Microsoft Vision (or a CASE tool such as Visible Analyst)
Microsoft Project
The traditional approach should include:
Structured analysis technique
Event tables
Data Flow Diagrams (DFD)
Entity-Relationship Diagrams (ERD)
Structured design technique
System Flowchart
Structure Chart
Structured programming technique
The object-oriented approach should include:
Object-oriented analysis
Class diagrams
Use-case diagrams
Sequence diagrams
Collaboration diagrams
Statechart diagrams
Object-oriented design
Package diagrams
Design class diagrams
Object-oriented programming
Instructors may want to introduce:
Types of information systems
Extreme programming
Rational Unified Process (RUP)
Location diagrams
Network diagrams
Deployment diagrams
Rapid application development
Enterprise resource planning (ERP)
Note: Database design is often a part of a systems development course, but
this material may be ommited since IS students are required to take a
database design course.
Course Outcomes
Upon completion of this course, a student should:
Understand the variety of methodologies, models, tools, and techniques
used in modern systems development.
Be able to 1) analyze an existing information system and 2) design and
implement a new or updated system using the set of methodologies,
models, tools, and techniques.
Understand the role of project management in systems development.
Measurement of Course Outcomes
The course outcomes will be measured and verified by:
Homework assignments (weekly or biweekly)
Project (significant analysis and design project done in groups)
Exams (2 or 3)
Class participation (how well do students ask and respond to questions)