Transaction Processing Systems and System Development Life Cycle An organization's transaction processing systems (TPSs) must support the routine, day-to-day activities that occur in the normal course of business and help a company add value to its products and services TPS–Transaction Processing Systems Process detailed data for fundamental business operations Provides data for the MIS/DSS/AI/ES systems On-line Transaction Processing (OLTP) – transaction is processed immediately Batch Processing – transactions are accumulated and processed at one time TPS vs. MIS/DSS and AI/ES Transaction Processing Cycle Basic data processing activities… Data Collection: capture all necessary data Data Editing: check for validity of data Data Correction: prompt for reentry of data Data Manipulation: perform any necessary calculations on data Data Storage: update database with data SDLC Systems Development Life Cycle Careers are made and taken away based on the outcome of system development. Who are the players in SDLC? Business: Stakeholders: employees who should benefit from the system Users: employees using the system Business Owners: employees playing an active role in developing the system Who are the players in SDLC? IT: Manager: Ultimately responsible for system. Handles Funding Communication with upper level management Resolves major issues Can manage several systems at any point in time Project Lead: Head systems analyst Reports to manager Manages all day to day activity for system Determines schedule (could be determined by outside forces) Main contact for stakeholders and users Who are the players in SDLC? IT (cont): Systems Analyst: Specializes in analyzing business problems and designing a system to resolve problems. Programmer: Builds and modifies programs based on direction of systems analyst and project lead. Traditional SDLC 1. 2. 3. 4. 5. Investigation Analysis Design Implementation Maintenance and Review SDLC – Step 1: Investigation What is the problem and is it worth solving? Feasibility study may be created by IT Short, Inexpensive study Objective: Define scope of problem, cost vs. benefits technical, operational, schedule, economic, legal feasibility End Result: Systems Investigation report Continue on with project? Modify project? Drop it? Methods: IT interviews business employees and observes current system and processes SDLC – Step 2: Analysis Most critical step What must the system do to solve the problem? Objectives: Detailed business/functional requirements End Results: Logical requirements (Data Model, Flowcharts, expected volume, etc.) Methods: Interviews, Data Collection and Analysis, Data-flow diagrams Everyone must spend the necessary time here, planning is everything. All parties should review results (IT and Business). NO CHANGES SHOULD BE MADE TO THE SPECS AFTER THIS!!! SDLC – Step 3: Design How will the system solve the problem? Objective: Develop detailed technical specifications for hardware, software, database, etc. End result: Make or buy? RFP (Request for Proposal) Program, interface and response time specs Methods: IT uses technical knowledge to create requirements. Small amount of input from business organization. Freeze is placed on Design. SDLC – Step 4: Implementation Objective: A system delivered to the business users End result: System works correctly, users are trained IT will provide status updates to Business Any changes made to the system during this phase will need more time/money. “Given time and money, anything is possible” Phases of Implementation Purchase of Hardware/Software Programming Testing (Initially by IT and then by Business users) Training (Done by IT and Business users) Conversion from old to new system: Direct Cutover (manual work may also be done as a failsafe) Phased In (most critical components first) Pilot (released to one area at a time) Parallel (old and new run together for a short time) SDLC – Step 5: Maintenance/Review Objective: Fix “Bugs”, add enhanced functions End Result: Fully functional system User acceptance document Need to watch for changing business environment. Any enhanced functions should follow through the SDLC. Other things to consider… Prototyping: Portions of the system are developed May not be fully functional Feedback from users provides future direction Rapid Application Development (RAD): Uses tools and techniques designed to speed development JAD (Joint application development) involves heavy interaction of users and analysts. CASE Tools CASE: Computer-Aided Software Engineering Tools that automate tasks in SDLC Upper-CASE tools: Lower-CASE tools: Aid in early stages of SDLC (investigation, analysis and design) Aid in later stages of SDLC (development, maintenance). Can generate code Integrated-Case tools: Provide links between upper and lower. Can generate code based on data from analysis and design.