CIS360 -- Exam One
Scrum
- "Rugby" approach and Agile philosophy applied to systems development - Intense effort involving the entire team for a defined period of time
Unified process (UP)
- An object-oriented system development methodology originally offered by Rational Software (now part of IBM) - Defines a complete methodology that uses Unified Modeling Language (UML) for system models and describes a new, adaptive system development life cycle. - UP SDLC divides iterations into four phases
<<extend>>
- ExtendED Use Case: Meaningful on its own and independent of the extending use case - ExtendING Use Case: Optional behavior that is not necessarily meaningful by itself
Types of Events
- External - Temporal - State
Relationships Between Use Cases
- Include - Extend - Generalization
Systems Analyst
A business professional who uses analysis and design techniques to solve business problems using information technology - A Systems Analyst is a combination of detective, diplomat, and engineer. - The primary liaison between the business team, who is the customer and funds the project, and technology team, who is building and delivering the solution
Sprint Review
A meeting when the Scrum team shows what they accomplished during the sprint. Typically this takes the form of a demo of the new features
Scrum Master
A person who ensures that the team is productive, facilitates the daily Scrum, enables close cooperation across all roles and functions, and removes barriers that prevent the team from being effective
Use Case Diagram
A picture showing system behavior, along with the key actors that interact with the system
<<include>>
A relationship between use cases where one use case is stereotypically included within the other use case— like a called subroutine
Daily Scrum
A short meeting in which the team shares progress and challenges
Agile development
A software development methodology that delivers functionality in rapid iterations, measured in weeks, requiring frequent communication, development, testing, and delivery.
Generalization between Use Cases
Customer searches for book --> search by author, title, category, keyword, etc. Child case (search by) inherits properties and behaviors of the parent case (customer searches)
Activity Diagram
Describes the various user (or system) activities, the person or component that completes each activity, and the sequential flow of these activities.
Which of the following statements is NOT a principle of Agile Method?
Gather all the requirements upfront before getting into the design phase
Retrospective
Inspection and adaption related to the process and environment.
Traditional Project Manager
More of a leadership role, Leads planning for execution
Temporal Event
Occurs as result of reaching a point in time. It is automatically produced without being told -Ex: Time to produce biweekly payroll, time to produce monthly sales summary report
External Event
Occurs outside the system and initiated by external agent/actor -Ex: Customer places an order, customer updates account information
Sprint Planning
One hour per week of print What product owner wants How to implement items
Which of the following is an example of a functional requirement for the RamRide Volunteer Management System?
RamRide staff members must be able to specify how many drivers and navigators are needed for each shift during a semester.
Adaptive SDLC
Requirements and needs uncertain. High technical risk - E.g., Agile, Spiral Development - Iterative model - Assumes the project must be more flexible and adapt to changing needs as the project progresses
Predictive SDLC (Most Predictive SDLC Approach)
Requirements well understood and well defined. Low technical risk. - E.g., the Waterfall model - Assumes the project can be planned in advance and that the information system can be developed according to the plan
System Development Life Cycle (SDLC)
The overall process for developing information systems from planning and analysis through implementation and maintenance
Minimum Viable Product (MVP)
The version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort"
Functional Requirements
These define what the product of the project will do by focusing on how the end user will interact with the product. Use cases define functional requirements
Which of the following is true about agile systems development approaches? Agile approaches have _____than traditional, waterfall approaches.
a. less emphasis on up-front analysis, design, and documentation b. more focus on iterative, incremental development c. more user involvement in project teams All of the above
Waterfall Model
an SDLC approach that assumes the phases can be completed sequentially with no overlap
State Event (Internal Event)
an event that occurs when something happens inside the system that triggers some process
Inception Phase
define system goals, determine project scope, assess feasibility of project
A Sprint planning meeting:
defines the scope and goal of a sprint.
The system boundary on a Use Case Diagram refers to the separation between a system and its ______.
environment
One benefit of exploring existing solutions include:
helping users/analysts generate new ideas for business functions
Elaboration Phase
in this Phase you analyze the problem domain, establish a sound architectural foundation, develop the project plan, and eliminate the highest risk elements of the project.
The Unified Process life cycle model includes all of the following:
phases, disciplines, and iterations
An event that occurs by reaching a point in time is called a(n) _______ event.
temporal
System Boundary
the separation between a system and its environment that inputs and outputs must cross
Automation Boundary
the separation between the automated part of a system and the manual part of a system