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)

Relation to Integrated Learning Models (ILM)

Relation to Curriculum 2001 (Optional Section)