Fall 2013 MIS695, System Analysis and Design, Syllabus Course Information

advertisement
Fall 2013 MIS695, System Analysis and Design, Syllabus
Course Information
Room: GMCS329
Time: Monday 1900 – 2140
Professor: Murray E. Jennex, Ph.D., P.E., CISSP, CSSLP, PMP
Office: SS3206
Phone: 594-3734
Email: murphjen@aol.com OR mjennex@mail.sdsu.edu
Instant Message Office Hours: whenever online (be sure to identify yourself immediately so I
don’t ignore you)
Office Hours: Monday 1500 – 1600, Tuesday 1600-1800, or by appointment
Book: Systems Analysis and Design Methods, 7th edition, Whitten and Bentley, McGraw-Hill,
2007
Course Approach
MIS695 is a combination seminar and lecture based course. Students are expected to be
prepared for class and to contribute to class discussions. Class nights will focus on a topic and
will not specifically cover the assigned reading chapter. Students are expected to be prepared to
ask questions and fully participate in class discussions:
Course Goals
The objective of this course is to prepare you to analyze process problems and design systems to
solve them. To do this we will cover in detail the System Development Life Cycle, SDLC and its
variations. Course topics include life cycle methodologies, analysis requirements using structured
methodology, automated tools, and process and data modeling, feasibility studies, development
strategies, needs management, and prototyping. Students completing the course will be able to
model processes and data, design interfaces, forms, reports, and work flows, and generate
system development project documentation. Specific objectives (with enabling activities) are:
Understand the principles of system development project management
Discuss the roles of project manager and system analyst
Discuss the definition of software engineering
Discuss software quality
Understand the lifecycle approach to systems analysis
Discuss the need for a lifecycle approach to systems analysis
State the goals of the lifecycle approach
List and describe the steps in the structured lifecycle
List and describe the steps in the RAD lifecycle
List and describe the steps in the Evolutionary lifecycle
Discuss when to use each lifecycle
Understand the project selection process
Describe and list the different types of feasibility
Describe methods for estimating project size and cost
Describe the portfolio management process
Describe the processes for procuring/generating selected projects
Understand the various system analysis graphical methods
Describe and create the use case for a specified system use
Describe and create the Entity Relation Diagram for a specified system
Describe and create the Data Flow Diagram for a specified process
Describe and create Logic Models for a specified process
Describe and create the Security Model for a specified system
Describe and create the Network Model for a specified system
Understand documentation associated with system analysis and design
Describe the purpose and contents of the statement of work document
Describe the purpose and contents of the system requirement specification
Describe the purpose and contents of the software development plan
Describe the purpose and contents of the System Design Specification
Describe the purpose and contents of the system test plan
Describe the purpose and contents of the system implementation plan
Understand the system design process
Describe the use of prototypes in designing systems
Describe the process of creating the physical database design
Describe the process of designing system interfaces and input/output
Discuss the make versus buy issue
Discuss system implementation strategies including when to apply each strategy
Discuss the different types of system testing including when to apply each test
Discuss maintaining system design during the maintenance process
Discuss how quality is designed into a system
Understand the various tools and techniques for designing systems
Describe the usability test process
Describe the use of human factors
Describe defense in depth when applied to application security
Describe the use of prototypes for designing systems
Describe the use of programming standards in the designing of systems
Grading - Assignments
The course grade will be determined from the following:
Class participation is worth 10%. Participation is not just showing up to class. Participation is
active interaction in discussions, asking questions, answering questions, providing context and
opinion. Additionally, class participation includes team project participation. Team project
participation will be assessed using a team participation evaluation survey.
A team project covering all aspects of system analysis and development worth 50%. The project
is documented through a project notebook. The statement of work will be presented by the team
on 9/23 for project approval and is limited to 10-15 minutes; the completed project will be
presented on 12/9 and is limited to 30-40 minutes. The project notebook is due on finals night,
12/16 and includes the following documents:
1. Statement of Work document, 10%
2. System Requirements Specification, 15%
3. System Development Plan, 10%
4. System Design Specification, 15%
Four take home Exercises worth 40% (10% each) (date is the date the exercise is posted with the
due date being one week later):
User Case Exercise, 10/7
DFD Exercise, 10/14
ERD Exercise, 10/21
Security Model Exercise, 10/28
Description of Assignments
The Statement of Work, SOW, is the initiating project document and will be used to set the scope
of the project. The team will present the initial project scope on 9/24 for approval. An example
with format is available on blackboard and includes:
1. Statement of project scope through listing of major project features
2. Identification of users
3. Initial estimate of effort
4. Initial risk assessment
5. Success criteria
The System Requirement Specification is a statement of user needs. An example with format is
available on blackboard and includes:
1. Modeling Diagrams
Data Flow Diagrams (DFD)
Entity Relation Diagrams (ERD)
Decision Trees/Tables
Security Diagram
Use Cases
Other
2. Set of user requirements
3. Description of system features
The System Development Plan is the overall plan for accomplishing the project and is similar to
PMI’s Project Management Plan. A sample format is available on blackboard and includes:
1. Resources needed for the project
2. Work Breakdown Structure
3. Tentative schedule of activities with resource loading
4. Budget Estimate
5. Risk analysis with mitigation plans
6. System Design Statement
The System Design Statement is an evaluation of make versus buy versus buy and tailor and an
outline of system architecture. It is a feasibility study for each approach and determines the
priority of requirements for development. It also lays out the expected technical constraints and
general architecture.
The System Design Specification layouts how the system is to be built. A sample format is
available on blackboard and includes:
1.· Set of design requirements
2. Normalized database table structure with data dictionary
3. System reports and forms (may be done as a prototype, include screen shots in spec)
4. User interface (may be done as a prototype, include screen shots in spec)
5.· System work flow (or dialogue)
Reading Assignments
Date----Reading--Topics
8/26------None--------Introduction, SDLC
9/2--------None--------Labor Day, no class
9/9-----Ch 1-3------SDLC, System Analyst, Alternative Methods (RAD, Agile, Extreme)
9/16-----Ch 4, 11----Managing/Identifying/Selecting/Initiating/Planning Projects
9/23-----Ch 5, 6------Process modeling, SOW Presentations
9/30-----Ch 7, 9------Process modeling, Use Cases and DFDs
10/7-----Ch 8----------Conceptual Data Modeling, use case exercise posted
10/14---BB-------------Security Modeling, secure software development, DFD exercise posted
10/21---Ch 12, 13----Network Modeling, System design statement, ERD exercise posted
10/28---Ch 14--------Database design, security modeling exercise posted
11/4-----Ch 15, 16—Input/output design/prototyping
11/11---None----------Veterans Day
11/18---Ch 17---------Interface, dialogue, and work flow design
11/25---Ch 19---------Coding and testing
12/2-----Ch 20--------Implementation and maintenance
12/9----None----------Project Presentation
12/16---None---------Project Write-up due
BB=Blackboard
Course Polices
Students are expected to be prepared to discuss the assigned readings and to attend class. It is
understood that there may be occasions when you will have to miss class, on these occasions I
request you send me an email letting me know prior to class. Should it be necessary that you
miss class on the night an assignment is due or the exam or presentation is scheduled I request
notification prior to the absence so that exams/presentations can be rescheduled. I will accept
assignments via email on the due date as long as a hard copy is submitted at the next class the
student is at.
Excessive absences, more than 4, or a lack of participation, or excessive unrelated conversation,
or excessive use of computers for non class work will result in a 5% grade deduction. Excessive
will be in my opinion but students will be warned and given an opportunity to improve before the
deduction will be assessed.
Cheating is defined as the effort to give or receive help on any graded work in this class without
permission from the instructor, or to submit alterations to graded work for re-grading. Any student
who is caught cheating receives an F for the class, will be reported to Judicial Procedures, and be
recommended for removal from the College of Business.
Plagiarism will not be tolerated and rampant or repeated plagiarism will be treated as cheating.
Plagiarism is claiming other’s work for your own. This can be done by not properly citing or
referencing other’s work in your papers, copying other’s work into your own (even if cited and
referenced), and/or copying other’s work into your own without citing or referencing the source.
Citation and referencing errors will result in grade deductions for the first offense, repeated
offenses will result in reduction by a full grade on the assignment, an F for the assignment, or an
F for the class depending upon the severity and intent of the offense.
A 10% penalty will be assigned for late assignments. No assignment will be accepted if over 2
weeks late.
All turn in work needs to be typed, have a cover page, and be single-spaced with appropriate
spacing. Be sure to include your name, the class, and what the turn in work is on the cover sheet.
Download