Ch1 Flashcards
a computer software program that executes on a computing device to carry out a specific set of functions
Computer application (app)
a set of interrelated components that collects, processes, stores, and provides as output the information needed to complete business tasks
Information system
Modest scope
Computer application (app)
Broader in scope than app
Includes database and related manual processes
Information system
those activities that enable a person to understand and specify what an information system should accomplish
Systems analysis
those activities that enable a person to define and describe in detail the system that solves the need
Systems design
What is required for the new system to solve the problem
System analysis
How the system will operate to solve the problem
System design
Software Development
- Understand the need (business need
- Capture the vision
- Define a solution
- Communicate the vision and solution
- Build the solution
- Confirm that the solution meets the need
- Launch the solution system
The process consisting of all activities required to build, launch, and maintain an information system.
System Development Life Cycle (SDLC)
System Development Life Cycle Six core processes are:
- Identify the problem or need and obtain approval
- Plan and monitor the project
- Discover and understand the details of the problem or need
- Design the system components that solve the problem
- Build, test, and integrate system components
- Complete system tests and then deploy the solution
a planned undertaking that has a beginning and end and that produces some definite result
Project
•Used to develop an information system
•Requires knowledge of systems analysis and
systems design tools and techniques
Project
the actual approach used to develop a particular information system
System development process
System development process type?
•Unified process (UP)
• Extreme programming (XP)
• Scrum
T/F: Most processes/methodologies now use just Agile
F : Most processes/methodologies now use Agile
and Iterative development
an information system development process that emphasizes flexibility to anticipate new requirements during development
Agile development
Fast on feet; responsive to change
Agile development
an approach to system development in which the system is “grown” piece by piece through multiple iterations
Iterative development
an approach to system development in which the system is “grown” piece by piece through multiple iterations
Iterative developmen
RMO: Identify the problem and document the objective of the system
• Preliminary investigation
• System Vision Document
System Vision Document components:
Problem description
System capabilities
Business benefits
Core Process 2: Plan the Project
• Determine the major components (functional areas) that are needed
• Define the iterations and assign each function to an iteration
• Determine team members and responsibilities
Describes the work and covers Core Processes 3, 4, 5, and 6
في مرحلة planing
Work Breakdown Structure for Iteration
Elaborates the Work Breakdown Structure
Work Sequence Draft for Iteration
Core Process 3: Discover and Understand Details
• Do preliminary fact-finding to understand requirements
• Develop a preliminary list of use cases and a use case
diagram s and a class diagram
• Develop a preliminary list of classe
• Do in-depth fact-finding to understand requirements
• Understand and document the detailed workflow of each use case
Core Process 4: Design System Components
Define the user experience with screens and report sketches
• Design the database (schema)
• Design the system’s high level structure:
1-Browser, Windows, or Smart phone
2-Architectural configuration (components)
3-Design class diagram
4-Subsystem architectural design
Preliminary Design Class Diagram
Includes View Layer Classes and Domain Layer Classes
Notes on Managing the Project:
T/F
Design in a complex activity with no multiple levels
F : with**
Notes on Managing the Project T/F:
One diagram builds on/complements another
T
Notes on Managing the Project T/F:
Not everything is diagrammed, especially for a small project. Pick and choose.
T
T/F: You do design everything then code
F: you don’t
T/F: Programming is also done concurrently
T
T/F:You do some design, some coding, some design, some coding
T
Core Process 4: Design System Components
• Continue with design details
• Proceed use case by use case
Core Process 5: Build, Test, and Integrate System Components
• Continue programming (build)
• Build use case by use case
• Perform unit and integration tests
Core Process 6: Complete System Testing and
Deploy the System
• Perform system functional testing
• Perform user acceptance testing
• Possibly deploy part of system
T/F: Most projects have many more iterations
T