Week 2 Flashcards
Methodology
Includes techniques to tie together tools and models in design
Allows the break-down into smaller manageable steps
Identifies and defines everything that needs to be done
Identifies resources needed in each step (staff, roles, availability)
Identifies who will do each activity
Provides a basis for project planning
Project Planning
Project phases and activities
Deliverables
Milestones
Models
Used to represent, record, or communicate information
Represent different aspects of real world
Requires abstraction (not detailed)
Models are graphical
Models in information system -> input, output, processes, users, data, objects, interactions, locations
Techniques
Set of guidelines to assist an analyst with completing tasks and activities
Step by step instructions to build models
how to gather information from users
Tools
Software support to create models
artefacts used to aid the designer in modelling and carrying out their techniques
visual modelling applications
word processor
Predictive Approach
Requirements and needs are well defined/ understood
Careful planning
Projects with heavy regulation (banking)
Low technical risk
Requires lots of testing
i.e. Waterfall model
Adaptive
Requirements and needs are uncertain and may be defined after initial development
Adjustments made according to change
High technical risk
Waterfall model
System requirement Software requirement Analysis Design Coding Testing Operation
Characteristics of waterfall model
Most popular
Sequential
Each step is frozen before moving on to the next step
Clear requirements
Easier to implement
Less resources
It does not support changes
Testing done after coding is fully completed
Project Initiation + Planning
A preliminary investigation of the problems, opportunities, constraints and available resources
(cost+benefit)
Define scope (key stakeholders)
Key deliverable (feasibility report)
Analysis
Understand the problems and opportunities
Agree on acceptance criteria (signoff on the system specification)
Assess feasibility again
Design
Generate number of design options, technical, scheduling, economic, operational constraints
Acquire hardware and software (but nowadays prefers vendor or cloud)
Design interfaces, databases, network requirements
Specify integration requirements and software requirements (programs)
Implementation, Testing & Deployment
Build/modify databases and networks as required
Complete coding
Perform various testing
Prepare users for new system (documentation, acceptance testing, training)
Finalise system and technical documentation
Install and deploy the system
Alpha testing
testing to identify performance issues and bugs
conducted by testers
Beta Testing
testing by limited amount of real users