Lecture 1 and 2

Assuming the Role of the Systems (Business ?) Analyst

Major Topics      Information systems Phases of analysis and design System maintenance CASE tools Alternate methodologies 2 .

Basic Course Structure  Competencies«         Competency #1: Eliciting Requirements Competency #2: Creating the Business Requirement Document Competency #3: Modeling Competency #4: Object-Oriented Analysis ObjectCompetency #5: Testing Competency #6: End-User Support EndCompetency #7: IT Fluency Competency #8: Business Process Re-Engineering Re3 .

Management information systems (MIS). Knowledge work systems (KWS). Decision support systems (DSS). Office automation systems (OAS). Expert systems (ES) and Artificial Intelligence (AI). Group decision support systems (GDSS) and Computer-Supported ComputerCollaborative Work Systems.Categories Information systems fall into one of the following eight categories:         Transaction processing systems (TPS). 4 . Executive support systems (EES).

5 .

6 .

System Maintenance  System maintenance is: Removing undetected errors. 48- 7 .   Time spent on maintenance typically ranges from 48-60 percent of total time. and  Enhancing existing software.

8 .

 To assess the impact of maintenance.CASE Tools CASE tools are automated. microcomputer-based microcomputersoftware packages for systems analysis and design.  Four reasons for using CASE tools are:  To increase analyst productivity.  9 .  Facilitate communication among analysts and users.  Providing continuity between life cycle phases.

These backtools generate computer language source code from CASE design.  Integrated CASE. frontused to perform analysis and design. performing both upper and lower CASE functions.CASE Tool Categories CASE tools may be divided into several categories Upper CASE (also called front-end CASE) tools.  Lower CASE (also called back-end CASE).  10 .

11 .

12 .

13 . and converted into repository entities.Reverse Engineering   Reverse engineering is generating the CASE design from computer program code. Source code is examined. analyzed.

Rapid Application Development Rapid Application development (RAD) is an object-oriented objectapproach to systems development. 14 .

15 .

 Core practices.Extreme Programming (XP)   Extreme programming takes good software development practices and pushes them to the limit. It is based on: Values.  Principles.  16 .

17 .

 Soft Systems Methodology. Multi 18 .  Project Champions.  ETHICS.  Multi-view. These include: Prototyping.Alternate Methodologies   Alternate methodologies are available for analyzing systems.

Sign up to vote on this title
UsefulNot useful