Professional Documents
Culture Documents
Course Objectives
To provide you with new ways of looking at information
gathered information
To teach you effective methods for designing systems to
Topics covered
Systems concept The system development environment Types of information systems Rapid application development Role of the systems analyst Managing an IT project Initiating and planning a systems development project Determining systems requirements Process modeling Logic modeling Project documentation Understanding the elements of systems design Designing the user interface Designing system interfaces, controls and security
Lecture Plan
Lecture 1 Lecture 2 Lecture 3 Lecture 4 Lecture 5 Lecture 6
Introduction to System Analysis and Design Roles & Need of System Analyst System Development Cycle
Lecture 7
Lecture 8 Lecture 9
System Planning
System Planning System Planning
Contd..
Lecture 10 Lecture 11 Lecture 12 Lecture 13 Lecture 14 Lecture 15 Lecture 16 Lecture 17 Lecture 18
Modular and Structured Design Modular and Structured Design Modular and Structured Design System Design and Modeling System Design and Modeling System Design and Modeling
System Implementation & Maintenance System Implementation & Maintenance System Implementation & Maintenance OO Analysis / Design
Lecture 23
Lecture 24
OO Analysis / Design
OO Analysis / Design
Course Contents
Introduction (1 Lecture)
System
Definition and concepts, System Environments and Boundaries. Real-time and distributed systems, Basic principles of successful systems, Structured System Analysis and Design
(SDlC). Various phases of SDlC: Study, Analysis, Design, Development, Implementation, Maintenance
System Planning
(3 Lectures)
Data and fact gathering techniques : Interviews, Group
Communication Questionnaires, Presentations & Site Visits. Assessing Project Feasibility: Technical, Operational, Economic, Cost Benefits Analysis, Schedule, legal and contractual, Political.
Modeling, logical and physical design, Conceptual Data Modeling: Entity Relationship Analysis, Entity-Relationship Modeling, DFDs, Concepts of Normalization. ,Process specification tools, Decision Tree, Decision Tables. Documentation: Data Dictionary, Recording Data Descriptions
User-interface design, Graphical interfaces. Standards and guidelines for GUI design.
considerations. Conversion methods, procedures and controls. System acceptance criteria. System Evaluation and Performance. Testing and Validation. Preparing User Manual. Maintenance Activities and Issues
OO Analysis / Design
(3 Lectures)
Introduction to UML OO Development Life Cycle and
Modeling. Static and dynamic modeling. Comparison of OO and Module-oriented Approach. Modeling using UML.
(Object Oriented Analysis and Design is approach that models a
system as a group of interacting objects. Each objects represent some entity of interest in the system being modeled by its class, its state (data elements) and its behavior.)
System
A SYSTEM is a set of:
interrelated components
working together
for a common purpose
System Analysis
Understanding and specifying in
information
System Design
Specifying in detail how the
An idea
Analysis
Systems Analysis and Design is the process, people use to create (automated) information systems
Information System
22
Evolution
Implementation
Analysis
Design
23
System Planning
A methodical approach to the formulation of plans and
System Analysis
System development can generally be thought of having two major components: systems analysis and systems design. In System Analysis more emphasis is given to understanding the details of an existing system or a
proposed one and then deciding whether the proposed system is desirable or not and whether the existing system needs improvements.
Thus, system analysis is the process of investigating a system, identifying problems, and using the information
System Design
Systems design is the process of defining the architecture (structure+behavior), components, modules, interfaces, and data for a system to satisfy
specified requirements. Logical design: The logical design of a system pertains to an abstract representation of the data flows, inputs and outputs of the system. This is often conducted via modelling. Physical Design: The physical design relates to the actual input and output processes of the system. This is laid down in terms of how data is input into a system, how it is verified/authenticated, how it is processed, and how it is displayed as output.
application development (RAD) is a methodology in which a systems designer produces prototypes for an end-user. The enduser reviews the prototype, and offers feedback on its suitability. This process is repeated until the end-user is satisfied with the final system. Joint application design (JAD): Joint application design (JAD) is a methodology which evolved from RAD, in which a systems designer consults with a group consisting of the following parties: Executive sponsor Systems Designer
System Implementation
A collection of interdependent physical devices together with
their programming which provides the functionality and performance for which the system was designed. System Implementation is the phase in the Software Development lifecycle, during which: The hardware and software system components are installed; The selected software is configured and tested; The software may be customised to meet local functional requirements; data mapping, cleansing and migration take place; reporting requirements are specified and reports produced; the whole system is tested before being approved, signed off and becoming a fully operational production system.
System Evolution
System Evolution is concerned with the processes of
evolve to reflect changing requirements and changes to the organization in which these systems are installed
System maintenance is increasingly expensive and
Contd..
Process-oriented:
The process-oriented approach is based on what the system is supposed to do. The focus is on output and processing logic.
a strategy that focuses on the ideal organization of data, independent of where and how data are used within the system. This approach uses data model that describes the
include transaction processing management information systems, information systems, decision support expert systems, communication support and office support systems.
Systems capable of transaction processing must pass tests for atomicity, consistency, isolation and durability, otherwise known as the ACID test.
Transactions are known as atomic, meaning that the transaction will either happen or not. If one
Contd
Isolating transactions means that other processes never see information during the
transaction. They may see information before or after the transaction, but not during the transaction. For example, if two people are booking the last theatre seat at the same time, they can both see the seat before the booking, but only one person will succeed in booking that seat. Transactions must be durable. This means that when that final seat in the theatre has been booked and you have received notification that the seat is yours, it is permanently recorded. No matter what problems occur to the system, there are back-ups in place in the transaction
are systems that take information captured by TPS and produce reports that management needs for planning and controlling the business. MIS are possible because the information has been captured by the TPS and placed in organizational databases.
information systems (EIS) provide information for executives to use in strategic planning. Some of the information comes from the organizational databases, but much of the information comes from external sources news about competitors, stock market reports, economic forecasts, and so on.
Cambridge Systematics has ESS to support
explore the impact of available options or decisions. Whereas an MIS produce reports, DSS provide an interactive environment in which decision makers can quickly manipulate data and models of business operations. A DSS has three parts. The first part is composed of a database (which may be extracted from TPS or MIS). The second part consists of mathematical or graphical models of business processes. The third part is made up of a user interface (or dialogue module) that provides a way for the decision makers to communicate with the DSS. An EIS is a DSS that allows senior management to
Expert systems (ES) replicate the decisionmaking process rather than manipulating
information. If-then-else rules or other knowledge representation forms describe the way a real expert would approach situations in a specific domain of problems. Typically, users communicate with an ES through an interactive dialogue. The ES asks questions (which an expert would ask) and the end user supplies the answers. Those answers are then used to determine which rules apply, and the ES provides a recommendation based on the rules.
allow employees to communicate with each other and with customers and suppliers. Communication support now includes email, fax, Internet access, and video conferencing.
Telme: A Personalized, Context-Aware Communication Support System Telesfor Telemedical Real-Time
support systems (OSS) help employees create and share documents, including reports, proposals, and memos. OSS also help to maintain information about work schedule and meetings. Office-by-Example (OBE) is an integrated office information system MS Office
Systems Analyst
Systems
Analyst is a business professional who uses analysis and design techniques to solve business problems using information technology and who develops ISs.
are developed to solve problems for organizations, and systems analyst is often thought of as a problem solver rather than a programmer (see Figure on next slide ).
persons) who guides through the development of an information system. In performing these tasks the analyst must always match the information system objectives with the goals of the organization. Role of System Analyst differs from organization to organization. Most common responsibilities of System Analyst are following: System Analysis System Analysis and Design
System Analysis
It includes system's study in order to get facts about business activity. It is about getting information determining requirements.
and
This responsibility includes only requirement determination, not the design of the system.
System Analyst is also responsible for the designing of the new system/application.
code to implement the design of the proposed application. Due to the various responsibilities that a system analyst requires to handle, he has to be multifaceted person with varied skills required at various stages of the life cycle. In addition to the technical know-how of the information system development a system analyst should also have the following knowledge. a. Business knowledge
Contd..
have to develop any kind of a business system, he should be familiar with the general functioning of all kind of businesses.
b. Interpersonal skills: Such skills are required
at various stages of development process for interacting with the users and extracting the requirements out of them
c. Problem solving skills: A system analyst
should have enough problem solving skills for defining the alternate solutions to the system and also for the problems occurring
systems/programming experience; OR, Bachelor's degree in Computer Science or related field AND two years of systems/programming experience; OR, Four years of systems and/or programming experience; OR, Any equivalent combination of experience and/or education from which comparable knowledge, skills and abilities
identify programming and output needs, and verify preliminary design and output.
Recommends technical and procedural design for
new or revised applications including flow charts, system specifications, and programming guidelines.
Analyzes current and new programming languages,
documentation, hardware, and software to identify possible applications and/or feasibility of applications for computer systems.
Modifies and/or writes program code and/or job
Contd..
Confers with other data processing personnel in resolving problems involving program intent, input/output requirements,
you do.
vary widely between organizations and the professional analysts may have titles as diverse as: Business Analyst, Systems Analyst, Business Systems Analyst, IT Specialist, Requirements Analyst, Consultant,
Contd..
processes Problem solving and structured analysis skills Presentation and facilitation skills Project management skills Systems analysis and design methodologies Technical skills
In smaller projects and small organizations the