270 likes | 452 Views
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE. The world of the Information Systems Analyst Approaches to System Development The Analyst as a Project Manager Beginning the Analysis: Investigating System Requirements Modeling System Requirements.
E N D
COURSE OUTLINE • The world of the Information Systems Analyst • Approaches to System Development • The Analyst as a Project Manager • Beginning the Analysis: Investigating System Requirements • Modeling System Requirements
The Object-Oriented Approach to Requirements • Evaluating Alternatives for Requirements, Environment, and Implementation • Moving to Design • The Object-Oriented Approach to Design: Use Case Realization
Designing Databases • Designing the User Interface • Designing System Interfaces, Controls and Security • Making the System Operational • Current Trends in System Development
System Analysis is really more about understanding a business and its goals and strategies, defining requirements for information systems that support those goals and strategies, and supporting the business. • The key to successful system development is thorough systems analysis and design to understand what the business requires from the information system.
Definitions • System Analysis is the process of understanding and specifying in detail what the information system should accomplish. • Systems design is the process of specifying in detail how the many components of the information system should be physically implemented • System Analyst is a business professional who uses analysis and design techniques to solve business problems using information technology.
The analyst as a business problem solver • Developing information systems is not about writing programs but about solving organizational problems. A system analyst is a problem solver rather than a programmer.
INFORMATION SYSTEMS • A System is a collection of interrelated components that function together to achieve some outcome. • An information system is a collection of interrelated components that collect, process, store, and provide as output the information needed to complete a business task. • A subsystem is a system that is part of a larger system
A supersystem is a larger system that contains other systems • Functional decomposition is dividing a system into components based on subsystems that, in turn, are further divided into subsystems. • Functional decomposition involves dividing a system into components
Components of an information system include hardware, software, inputs, outputs, data, people and procedures. • System boundary is the separation between a system and its environment that inputs and outputs must cross. • A system analyst should define the inputs and the outputs
Automation boundary is the separation between an automated part of a system and the manual part of the system. • The automated part is where work is done by computers and the manual part is where work is done by people.
TYPES OF INFORMATION SYSTEM • Transaction processing systems: capture and record information about the transactions that affect the organization. Usually these transactions create credit or debit entries in accounting ledgers. TPSs are often called online transaction processing systems
Management information systems • Systems that take information captured by transaction processing systems and produce reports that management needs for planning and controlling the business. MISs used by executives often include external data on the competitive environment-news about competitors, stock market reports, economic forecasts, and information from strategic plans
Decision support and knowledge based systems • They allow a user to explore the impact of available options or decisions or to automate routine decision making. • Sometimes this process is referred to as “what if” analysis. • Some of these systems use expertise captured as a knowledge base to mimic the way decisions are made by experts.
Enterprise applications are highly integrated systems that support company-wide operations and data, often combining aspects of TPSs, MISs, and DSSs/KBSs. • Communication support systems support systems that allow employees to communicate with each other and with customers and suppliers.
Office support systems support systems that help employees create and share documents, including reports, proposals, and memos.
Required skills of the systems analyst • There are three types of knowledge and skills required by systems analyst • Technical • Business • People
Technical knowledge and skills • The system analyst should understand • Computers and how they work • Devices that interact with computers, including input, storage and output devices • Communications networks and protocols that connect computers • Database and database management systems • Programming languages • Operating systems and utilities
A system analyst needs to know a lot about tools and techniques for developing systems. • Tools are software products that are used to develop analysis and design specifications and completed system components. Some tools are • Software Packages such as Microsoft Access etc • Integrated development environments(IDE) • Computer-Aided system engineering (CASE) • Program code generator, testing tools, configuration management tools, software library management tools, documentation support tools, project management tools etc
Techniques are strategies for completing specific system development activities. • Some techniques • Project planning techniques • Cost/benefit analysis techniques • Interviewing techniques • Requirements modeling techniques • Architectural design techniques • Network configuration techniques • Database design techniques
Business knowledge and skills • What business functions do organizations perform? • How are organizations structured? • How are organizations managed? • What type of work goes on in the organization? • What makes the organization successful • What are the strategies and plans of the organization • What are the traditions and values of the organization
People Knowledge and skills • The analyst should understand how people • Think • Learn • React to change • Communicate • Work (in a variety of jobs and levels)