Lesson 1
Information System
- a set of interrelated components that collect, process, store and provide as output the information needed to complete business tasks.
- consists of software, database, and manual processes
Systems analysis
- Activities that help to understand and specify what the new system should accomplish
- System analysis describes in detail what a system must do to satisfy the need or solve the problem.
Systems design
- Activities that enable a person to describe in detail how the information system will be implemented to provide the needed solution
- Describe how the system will work
- Specifies in deetail all the components of the solution system and how they work together
System analysis vs design
- SA : what is required for the new system to solve the problem
- SD : how the system will operate to solve the problem
System Analyst
- Plan, capture the vision, understanding details specifying needs - before designing and writing code that satisfies the vision
System analysis and design
- provides the tools and technques required to complete the IS development process:
- Understand the need (business need)
- Capture the vision
- Define a solution
- Communicate the vision and the solution
- Build the solution or direct others in building the solution
- Confirm that the solution meets the need
- Launch the solution application
System Development Life Cycle *
- framework taht identifies all the activities required to research, build, deploy, and often maintain an information system
- includes all activities needed for planning, system analysis, system design, programming, testing and user training stages of information systems developement
6 core processes *
- Identify the problem and obtain approval
- Plan and monitor the project
- Discover and understand details
- Design system components
- Build, test and integrate system components
- Complete system tests and deploy the solution
IS development methodology
- set of comprehensive guidelines for carrying out all the activities of each core proces of the SDLC
- each methodology prescribes a way of carrying out the development project
- every organization develops its own system development methodology over time to suit its needs
Agile Development
- most common methodology to implement SDLC
- to improve chance of project success
Agile Development philosophy
- neither team members nor the users completely understand the problems and complexities of a new system
- the project plan and the execution of the project must be responsive to unanticipated issues
- the plan must be agile and flexible
- it must have procedures in place to allow for, anticipate, and even embrace changes and new requirements that come up during the development process.
Iterative Development
- An approach to system development in which the system is grown in an almost organic fashion
- core components are deveoped first and then additional components are added
- iterative: the six core develoment processes are repeated for each components
- by dividing system into subsystems, most difficult problems can be identified and addressed early
- many of today's systems are large and complex taht it is impossible to remember and understand everything
- by focusing on a subsystem at a time, requirements are fewer and easier to solve
- developing a system makes the entire development process more flexible and able to address new requirements and issues tha come up throughout the project
- key element of ID is dividing system components into pieces that can be completed in two to four weeks
- during one iteration, all the coure development processes are involved
- the result is working part of the system, even though it may only have a portion of the functionality that is ultimately required.
- developers choose components for each iteration based on priority, either the components most needed or riskies to implement
Last updated on January 15, 2023