MIS3220 Exam 1 Review
All sections on the exam include information contained in the course textbook as well as information presented in lectures. The purpose of this sheet is to serve as a study guideline. You are, however, responsible for all assigned material. I reserve the right to ask something that is not specifically stated on this sheet.
Contents
Distribution System
Overview of SA&D - Ch 1
Approaches to System Development - Ch 10
Project Management - Ch 11
Investigating System Requirements - Ch 2
Use Cases - Ch 3
Distribution System
- Know the Distribution System covered in class.
- For each subsystem, know its name, main purpose, tasks involved in, and all inputs & outputs.
Overview of SA&D - Ch 1
- What is an information system?
- How are projects initiated?
- What are the main goals of development?
- What is a system analyst? What is the main role of a systems analyst?
- SDLC
- What is it? What does the acronym stand for?
- Be able to name and match all 6 Phases & related Core Processesin the correct order:
e.g. #1 Project Initiation - Identify the problem/need & obtain approval - Be able to listalltasks within all core processes (as shown on the SDLC Overview slide)
- Be able to explain in detail alltasks under the 1st two phases: Project Initiation, Planning, as well as the 1st task under Analysis.
Approaches to System Development - Ch 10
- What skills are necessary to be a successful systems analyst? For each skill type, what does it entail?
- What is the difference between a tool & a technique?
- What is a systems development project?
- Know the Approaches to the SDLC: Predictive approach, Adaptive approach. When is it appropriate to use each?
- Describe the Waterfall model? What were the problems with this approach?
- Describe the Modified Waterfall. What improvement did this provide over the Waterfall?
- Describe the Spiral Model. What are the advantages to this approach?
- Describe Incremental Development. What are the advantages to this approach?
- What is a methodology? What is the relationship between methodologies, tools, techniques, and models within system development?
- What is the difference between requirements and evolutionary prototyping?
- What is the main purpose of analysis? design?
- What is meant by functional decomposition?
- What is meant by abstraction?
- What is the Agile Philosophy?
- Describe Scrum & Extreme Programming. Understand each approach and their differences.
- XP
- What are the Core Values? Software engineering practices of a typical XP project?
- Understand the XP Project approach. Can changes be made once an iteration has begun?
- Scrum
- What is a sprint and how long does it typically last? Can changes be made once a sprint has begun?
- Roles: Scrum Master, Product Owner, Development Team
- Scrum Artifacts: Product Backlog, Sprint Backlog, Increment
- Meetings: Sprint Planning Meeting (Part I & II), Daily Standup, Sprint Review/Demo, Sprint Retrospective
Project Management - Ch 11
- What is a project?
- What is Project Management? Why is it important?
- What are the primary reasons for the successes & failures of projects?
- What are the skills & responsibilities of the project manager?
- Who are the stakeholders of a SW project?
- What is the makeup & purpose of an executive/oversight (steering) committee?
- What is meant when a systems development approach is: iterative, incremental, and agile?
- What information is found on the System Vision Document? What is the purpose of it?
- What is a Work Breakdown Structure? What are the techniques to identify tasks for the WBS?
- What is a Gantt Chart? What is a network diagram/PERT chart? What is meant by the critical path, slack time and its impact on the project?
- What is PMBOK? What are the various Knowledge Areas and what does each entail.
- What are the characteristics of quality software?
- Know the Types of Feasibility discussed in class.
- Other than canceling the project, what alternatives are there?
- What is a cost/benefit analysis? Know examples of tangible & intangible costs & benefits
- What does a good risk management plan entail?
- What is the purpose of a Lessons Learned document? Issues Tracking Log?
Investigating System Requirements - Ch 2
- Know the main activities in the Analysis Phase including key questions asked and details of what occurs in each activity.
- Know the various information gathering techniques.
- Know the details of each: name, description, advantages & disadvantages, info that is being sought.
- What is meant by System Requirements? What are examples of functional & nonfunctional requirements?
- What is FURPS?
- What is meant by scope creep? How can it be avoided?
- What is a model? Why is modeling important in our field? What are the various types of models?
- Who are the stakeholders of a Software Development Project?
- What is the difference between a formal system & an informal system?
Use Cases - Ch 3
- What is a Use Case? What is the purpose of a Use Case Diagram?
- Know the techniques for uncovering Use Cases: User Goal, Event Decomposition
- Know the types of events.
- What is UML?Who are the "3 amigos" and what are they known for?
- Know the various symbols of a Use Case Diagram.
- What are Actors? Use Cases?
- Given a written scenario,be able to design and/or interpret a Use Case Diagramwith accurate identification of the system name, boundary, use cases, associations, and actors.
- What is an "includes" relationship? "extends" relationship?
- What is reuse? What are its benefits? How do we show reuse in a Use Case Diagram?
Page 1 of 4