Software Systems and Analysis Chapter 1
Iterative and incremental
Undergoes continuous testing & refinement The analyst understands the system better over time
3 Characteristics of Object oriented Design
Use-case Driven Architecture Centric Iterative and Incremental
Structured Development
A methodology with a formal step-by-step approach to the SDLC that moves logically from one phase to the next.
Phased Development
A phased development-based methodology breaks an overall system in to a series of versions that are developed sequentially.
The Unified Process
A specific methodology that maps out when and how to use the various UML techniques for object-oriented analysis and design A two-dimensional process consisting of phases and workflows
What happens in Analysis Phase?
Analysis Strategy(Model the current system and Formulate the new system) Gather Requirements(Develop a system concept, Create a business model to represent: Business data and Business processes) Develop System Proposal
3 Benefits of Object Oriented Systems Design
Break a complex system into smaller, more manageable modules. Work on modules individually. See the system more realistically—as the users do.
What are the three main benefits of agile methods?
Client is more certain of what their getting System gets out on the market faster Increases Revenue by focusing on Customer Value
What happens in Implementation Phase?
Construct the system (Build and Test it) Install the system (Train the users) Support the system (Maintenance)
What happens in Design Phase?
Develop Design Strategy Design architecture and interfaces Develop databases and file specifications Develop the program
What happens in Project Management?
Develop Work Plan, Staff project and Moniter/Control Project
Requirements Gathering
Develop a system concept Create a business model to represent: Business data & Business processes
What happens in Project Initiation?
Develop/ recieve system request and Conduct Feasibility Analysis
Why do you need a formal process for systems development?
Failures occur (too) often Creating systems is not intuitive Projects are late, over budget or delivered with fewer features than planned
Agile Feedback
Get feedback from customers and clients frequently, like a loop until client is completely satisfied j
Role of System Analyst in systems design?
Identify ways to improve the organization Motivate & train others
Parallel Development
Instead of doing design and implementation in sequence, it performs a general design for the whole system and then divides the project into a series of distinct subprojects that can be designed and implemented in parallel. Once all subprojects are complete, the separate pieces are integrated and the system is delivered
Rapid Application Development
Instead of doing design and implementation in sequence, it performs a general design for the whole system and then divides the project into a series of distinct subprojects that can be designed and implemented in parallel. Once all subprojects are complete, the separate pieces are integrated and the system is delivered
Analysis Strategy
Model the current system Formulate the new system
4 Phases of SDLC
Planning, Analysis, Design, Implementation
What happens in Planning Phase?
Project Initiation (Develop/ recieve system request and Conduct Feasibility Analysis) Project Management- (Develop Work Plan, Staff project and Moniter/Control Project)
Unified Modeling Language (UML)
Provides a common vocabulary of object-oriented terms and diagramming techniques rich enough to model any systems development project from analysis through implementation
What skills does a System Analyst need?
Technical: must understand the technology Business: must know the business processes Analytical: must be able to solve problems Communications: technical & non-technical audiences Interpersonal: leadership & management Ethics: deal fairly and protect confidential information
Systems Development Life Cycle
describe a process for planning, creating, testing, and deploying an information system.
sprint
is a set period of time during which specific work has to be completed and made ready for review
SCRUM
is an iterative and incremental agile software development framework for managing product development.
Waterfall Development
the analysts and users proceed in sequence from one phase to the next
Agile Development
the emphasis of the manifesto is to focus the developers on the working conditions of the developers, the working software, the customers, and addressing changing requirements instead of focusing on detailed systems development processes, tools, all- inclusive documentation, legal contracts, and detailed plans.
Object-oriented systems analysis and design does what two things?
utilizes UML and Unified Process balances data and process