CIS406_ECO_2009_LP

advertisement
California State Polytechnic University, Pomona
Expanded Course Outline (ECO)
2008-2009
Department Name: CIS
Prepared By: Larisa Preiser
Course Title: Rapid Systems Development
Course Number: CIS406
Date Prepared: 05/20/09
Date Approved By Undergraduate
Studies Committee:
SECTION A
I.
Catalog Description:
Rapid systems development methods and tools. Emphasis on the prototyping
approach to systems development and human/ergonomic factors in designing user
interfaces. Use of 4GLs, front/back-end CASE tools, code generators and similar
rapid development tools. Prerequisites: CIS 328 and CIS 338.
II.
Required Background or Experience:
A.
Prerequisites:
CIS328 Information Systems Careers and CIS338 Client/Server Applications
Development with Visual Basic.
B.
Prerequisites Justification:
CIS406 is an upper-division specialization course in systems analysis and
application software development. Students may choose to enroll in CIS406
after completing CIS328 (IS Careers) course in which they learn about
systems analysis / application development as one of several IS career
choices.
In CIS406 students develop a complex, multi-tier, integrated information
system utilizing the Visual Basic development environment. Since CIS338
teaches the fundamental techniques of Visual Basic .NET programming, it is
thus a prerequisite to CIS406.
1
C.
General Education Contribution:
Students must pass STA120 and ENG104 with a minimum of a “C” (2.0)
grade. It is expected that the students are able to express themselves
orally and in writing (ENG104) and use basic reasoning skills for problem
analysis (STA120).
III.
Expected Outcomes:

Students will demonstrate the development and management of software
requirements through Joint Application Design (JAD) and Evolutionary
Prototyping sessions

Students will develop relational database designs at the subject area and the
integrated database levels

Students will design and implement evolutionary prototypes of an information
system at a sub-system level utilizing Visual Basic programming environment
and a three-tier client/server architecture

Students will apply the principles and techniques of project management
through planning, estimation, scheduling, tacking and measuring the
development of evolutionary prototypes

Students will create test cases and implement an incremental testing strategy
to test their prototypes at the sub-system and the integrated system levels.

Students will demonstrate the skills of managing the systems development
project throughout all phases of the Systems Development Life Cycle – from
project inception through product implementation

Students will demonstrate collaborative skills by working within the team
environment to develop an assigned sub-system of a larger information
system

Students will demonstrate collaborative skills by working with other teams to
develop a fully-functional, integrated information system

Students will making professional presentations to the client about the project
status and system functionality

Students will develop user documentation for the sub-systems as well as the
integrated system
2
IV.
Text and References:
(Textbook Decision: By Instructor)
Karl Wiegers, Software Requirements, Microsoft Press, 2003. ISBN: 0-7356-1879-8
V.
Special or Unique Student Materials:
Check any materials, supplies, equipment, etc., which students must provide.
___Zip Disk
___Floppy Disk
___Calculator
___Graph Paper
___CD-Rom
___Writing Pad
VI.
___Camera
___Video
Camera
___Videotape
___Laptop
_x_Computer
___Other
Special or Unique University Facilities:
List the university facilities/equipment that will be required in order to offer this class,
such as gymnastic equipment, special classroom, A-V equipment, laboratories, etc.
___Computer Lab
__x_Computer Connection
___File Server
_x__Computer Projector
_x__Laser Pointer
_x__White Board/Markers
___VCR
___Printer
_x__Internet Connection
___Laptop Ports
VII.
___“Smart” Classroom (one
workstation)
_x_Overhead Screen
___Microphone
___Moveable
Classroom
Furniture
___Other ____________
Expanded Description of the Course and Instructional Methods:
A.
Expanded Description of the Course:
CIS406 is an advanced specialization course for CIS students. The key
objective of this course is to teach students how to develop a multifunctional, integrated, user-friendly information system utilizing the
techniques and methods of evolutionary prototyping and joint application
development. The specific learning objectives of this course are:

Eliciting client’s requirements for an information systems through a
series of structured Joint Application Design sessions;

Modeling data and graphical user interface requirements of the
client
3
B.

Designing subject area databases and an integrated database for
the system

Designing and incrementally developing application functions at a
sub-system and system levels utilizing the techniques of
evolutionary prototyping in the Visual Basic development
environment

Applying testing and quality assurance techniques at the subsystem and system levels

Managing the project from its inception to the delivery of the
system to the client

Making oral and written presentations of the project’s progress and
deliverables to the client.

Developing a theoretical understanding of rapid application
development techniques, prototyping, JAD and best practices in
software development
Instructional Methods:
The instructor will set up a course web site with all the requisite
requirements for the course, including the course information, course
deliverables and the course schedule. Instructional methods for this
course will be as follows:
 lecture presentations utilizing Power Point materials and the
white-board
 discussion and analysis of the assigned reading materials
 hands-on systems analysis, database design and
programming projects
 JAD and Prototyping presentations sessions for system
prototypes.
___Lecture
___Cases
_x_Lecture/Discussion
___Seminar
___Simulation
___Open Lab
___Videotapes
__x__Other
4
___Individualized
Instruction
___Cooperative Learning
___Distance Learning
VIII. Methods of Evaluating Outcomes:
Should be tied to the mission, goals and objectives of the program and to the
objectives of the particular course. Describe the methods to be used in
evaluating students' work, i.e. written exams, term papers, projects, participation,
quizzes, attendance, etc. These evaluation tools are to provide guidance to
faculty teaching the course. Individual instructor methods of evaluation may vary.
Remember that all classes taught at the College of Business require
writing by the students.
Recommended Evaluation Tools:
Individual Paper: ___%
Tests & Exams
_22__%
Individual Project ___%
Group Paper: _28__%
Quizzes ___%
Team Project _35__%
Individual Presentation
___%
Peer Evaluation
_7__%
Outside/Expert Evaluations
_4__%
Group Presentation ___%
Participation __4_%
5
Other: ________
___%
SECTION B
Week #
1
Theme/Topic
Introduction to the Course
 Course Overview, Objectives, Outcomes, Expectations;
Syllabus review; Team work within and across teams
Systems Analysis/ DB Design review
Group dynamics

2
Forming teams; Negotiating roles; Developing team memo
Software Requirements: What, why, and who




The essential software requirements
Requirements from the customer’s perspective
Good practices for requirements engineering
The requirements analyst
Sub-system assignments and case discussion / preliminary interviews
with the client
Project Management
 Principles and techniques
3
Software Requirements Development




Product vision and project scope
Understanding and documenting user requirements
Software quality attributes
Risk reduction through prototyping
Preparing for JAD 1 session
 Questions, clarifications of JAD1 requirements
4
Joint Application Development Session 1 (JAD 1.1)
 Team presentations – subject area databases
 JAD 1 Reports
5
Joint Application Development Session 1 (JAD 1.2)
 Database integration presentations
6

Database Integration Report
Software Requirements Management
 Requirements management principles and practices
 Change management
 Tools for requirements management
6
MIDTERM EXAM
Best Practice in Software Development:

Critical Success Factors in IT Implementations
7
PROTOTYPE I Demonstrations
 Team presentations
 Prototype I Report
8
Joint Application Development Session 2 (JAD 2)
 Team presentations – sub-system functions
 JAD 2 Reports
Best Practice in Software Development:

Critical Success Factors in IS implementations
Implementing Requirements Engineering

Improving requirements processes

Software requirements and risk management
9
PROTOTYPE II Demonstrations
 Team presentations
 Prototype II Report
10
Best Practices in Software Development:

11
Building High Quality IT-Business Working Relationships:
Lessons learned from research in the IT field
Final Prototype Presentations
Client Training
Project documentation and system’s software turned in to client
SECTION C
7
SECTION C: UNDERGRADUATE LEARNING GOALS (AACSB STANDARDS)
Foundation Knowledge and Skill Learning Goals
Goal
Written and oral communication skills as evidenced by an
ability to express complex issues orally and in proper written
English.
Analytical, and problem solving skills as evidenced by an
ability to organize and utilize quantitative and qualitative
information and appropriate methods to make decisions.
Teamwork and interpersonal skills as evidenced by an ability
to achieve common objectives in a diverse cultural
environment.
Information technical skills as evidenced by an ability to use
current information technology to convey information, solve
problems, and expedite business processes.
Demonstrate awareness of ethical responsibility to business
professions and society.
TOTAL
Class Contact Hours*
12
9
11
7
3
42
Management-Specific Learning Goals
Goal
Develop broad knowledge of critical areas of business,
including statistics, accounting and finance, economics,
information management, management, marketing, and
operations management.
Explain the impact of internationalization on the various
functional areas of business.
To be able to deal with business problems from the integrated
perspective of the business as a whole.
TOTAL
Class Contact Hours*
15
5
20
40
*Explanation of class contact hours: these hours are being collected as part of an AACSB
requirement and will be used to assess our undergraduate program.
Revised 05/20/09
8
Download