Block 3 Start - Information System Development Flashcards
What are the Software Development Processes
- Sys analysis
- Sys design
- Implementation
- Validation
- Maintenance
What does information system development involve?
Information Sys Dev - Building custom complex systems for a buisness client
Includes - Project initiation, feasibility study, deployment
Project initiation = Just before system analysis
Feasibility - Pre System Analysis
Deployment - Post Validation
What is project initiation?
- Project starts at a problem or opportunity (painpoint)
- Current sys is not compliant with new legislation
- Current sys is too slow
- Current sys cant cope with increased scale
- Can we use new tech (AI chatbots)
- What is their vision for the project down the road
What is a feasibility study
- Do they need the new system
- Tech cant always solve the problem
- Could be a bottleneck within departments or training for other people
- Can it be done with the budget, time and resources
- Consider current sys capabilities and limitations
- Use data sources and data collection
- Take into account technical, financial, legal and social constraints
- Explore options
- New sys
- Leaving things as they are
- Improving manual process
- Analyst produces a formal statment of costs or benefits in a quota on a contract
- Documented process
- Client comes to a decision point
What is system analysis?
Understanding and defining what the system needs to do
- Uses use cases to
- Gather system requirements
- System descriptions
What is system design?
- Description of how the system should be made (Diagrams of all the aspects of the system, taken together they communicate design)
- Outputs arc diagrams, UI, Flowcharts
What is implementation?
- System is created
- Hardware purchased and installed
- Documentation and procedures/user manuals in terms of use and recovery
- As important as the system
- In order to update the system
What is validation?
- Ensures the system meets the specs and there are no bugs
- Completed in different stages
What is deployment?
Deployment (Migration/cut-over/publishing)
- System is installed and put into use
- Involves long period of training and organisational learning
- Most errors are identified at this stage
- Put into a real world time constraint
- If something takes too long in a real world scenario then its not worth it
- Involves replacing an old system
What are the different types of migration strategies?
What is maintenance?
- Modifying a system after it has been delivered and put into use
- Do you need more functionalities
- Business expands so does the required functionalities
- Do you need more functionalities
- Term is mostly used for changing custom systems
- Lots of back and fourth
- Environment changes to ensure the software meets the changes of the software system
Maintenance Cost
- Better preplanning and testing procedures = less maintenance
- Depends on a contractual responsibility - do you have to deal with shit code