tr                                                      


Bookmark Site 

 

Welcome to TechRiz 

Where tech enthusiasts come for the latest tech news, Free downloads, free tutorials, articles and how to's.


Description:  This is the TechRiz Free Tutorials page. Visit every day to stay informed about the latest tech news, from security alerts to Hardware and software updates. Enjoy your stay.
Week-1

Systems Analysis and Design - Complete Introductory Tutorial for Software Engineering

 

Computers are fast becoming our way of life and one cannot imagine life without computers in today’s world. You go to a railway station for reservation, you want to web site a ticket for a cinema, you go to a library, or you go to a bank, you will find computers at all places. Since computers are used in every possible field today, it becomes an important issue to understand and build these computerized systems in an effective way.  

Building such systems is not an easy process but requires certain skills and capabilities to understand and follow a systematic procedure towards making of any information system. For this, experts in the field have devised various methodologies. Waterfall model is one of the oldest methodologies. Later Prototype Model, Object Oriented Model, Dynamic Systems Development Model, and many other models became very popular for system development. For anyone who is a part of this vast and growing Information Technology industry, having basic understanding of the development process is essential. For the students aspiring to become professionals in the field a thorough knowledge of these basic system development methodologies is very important.

In this web site we have explored the concepts of system development. The web site starts with the system concepts, making the reader understand what does system mean in general and what are information systems in specific. The web site then talks about the complete development process discussing the various stages in the system development process. The different types of system development methodologies, mentioned above, are also explained.

This tutorial is for beginners to System Analysis and Design (SAD) Process. If you are new to computers and want to acquire knowledge about the process of system development, then you will find useful information in this tutorial. This tutorial is designed to explain various aspects of software development and different techniques used for building the system. This tutorial is a good introductory guide to the need and overall features of software engineering.

This tutorial is designed to introduce Software Engineering concepts to the upcoming software professionals. It assumes that its reader does not know anything about the system development process. However it is assumed that the reader knows the basics of computers.

What is Software Engineering? 

Software Engineering is the systematic approach to the development, operation and maintenance of software. Software Engineering is concerned with development and maintenance of software products.

The primary goal of software engineering is to provide the quality of software with low cost. Software Engineering involves project planning, project management, systematic analysis, design, validations and maintenance activities

System Analysis and Design Contents 

1. Introduction to Systems

2. Software (System) Development Life Cycle Models

3. Preliminary Analysis

4. Fact Finding and Decision Making Techniques

5. Functional Modeling I

6. Functional Modeling II

7. Data Modeling Techniques

8. Relational Data Modeling and Object Oriented Data Modeling Techniques

9. Testing and Quality Assurance

Brief Explanation of the chapters in this tutorial

1. Introduction to Systems  - Introduces the concept of systems to the reader and explains what an information system is. It talks about various types of information systems and their relevance to the functioning of any organization. This chapter also gives a brief introduction to system analysis and design.

2. Software (System) Development Life Cycle Models - Explains various activities involved in the development of software systems. It presents the different approaches towards software development. In this chapter, Waterfall Model, Prototype Model, Dynamic System Development Model, and Object Oriented models are discussed.

3. Preliminary Analysis - covers various activities that are performed during the preliminary analysis of the system development. It shows how the feasibility study for the system to be developed is done. Also in the later part of the chapter various software estimation techniques are discussed.

4. Fact Finding and Decision Making Techniques - shows the various techniques used for fact finding during the analysis of the system. In this, interviews, questionnaires, on site observation, and record reviews are presented. This chapter also discusses the decision-making and documentation techniques. For this Decision Tables, Decision Tress, Structured English and Data Dictionary is presented.

5. Functional Modeling I - presents the various concepts of system design. Design elements like input-output to the system, processes involved in the system and the database elements of the system are discussed. It also discusses Data Flow Diagrams that are used to represent the functionality of the system.

6. Functional Modeling II - introduces the modular programming concept to the software development. It explains the structure charts that represent the modular structure of various modules of the software being developed. Concepts like Cohesion and Coupling that further enhance the users understanding of modular designing are also presented.

7. Data Modeling Techniques  - presents the concepts involve in the data modeling phase of system development where the storage of data and the storage form is discussed. Here Entity Relationship model along with Entity Relationship Diagrams is used to illustrate the data modeling concepts. are discussed.

8. Relational Data Modeling and Object Oriented Data Modeling Techniques - is an extension to the chapter 7 (Data Modeling Techniques). Here two other data models, Relational and Object Oriented Models are discussed. Comparison of the two models is also presented.

9. Testing and Quality Assurance  - covers the various testing techniques and strategies employed during the development of the system. Also various quality assurance activities for software development are presented

What is a System? 

 

The term “system” originates from the Greek term syst¯ema, which means to “place together.” Multiple business and engineering domains have definitions of a system. This text defines a system as:  

·         System An integrated set of interoperable elements, each with explicitly specified and bounded capabilities, working synergistically to perform value-added processing to enable a User to satisfy mission-oriented operational needs in a prescribed operating environment with a specified outcome and probability of success. 

To help you understand the rationale for this definition, let’s examine each part in detail.

System Definition Rationale

The definition above captures a number of key discussion points about systems. Let’s examine the basis for each phrase in the definition.

·                  By “an integrated set,” we mean that a system, by definition, is composed of hierarchical levels of physical elements, entities, or components.

·                  By “interoperable elements,” we mean that elements within the system’s structure must be compatible with each other in form, fit, and function, for example. System elements include equipment (e.g., hardware and system, system, facilities, operating constraints, support), maintenance, supplies, spares, training, resources, procedural data, external systems, and anything else that supports mission accomplishment.

One is tempted to expand this phrase to state “interoperable and complementary.” In general, system elements should have complementary missions and objectives with non-overlapping capabilities. However, redundant systems may require duplication of capabilities across several system elements. Additionally, some systems, such as networks, have multiple instances of the same components.

·                  By each element having “explicitly specified and bounded capabilities,” we mean that every element should work to accomplish some higher level goal or purposeful mission. System element contributions to the overall system performance must be explicitly specified. This requires that operational and functional performance capabilities for each system element be identified and explicitly bounded to a level of specificity that allows the element to be analyzed, designed, developed, tested, verified, and validated—either on a stand-alone basis or as part of the integrated system.

·                  By “working in synergistically,” we mean that the purpose of integrating the set of elements is to leverage the capabilities of individual element capabilities to accomplish a higher level capability that cannot be achieved as stand-alone elements.

·                  By “value-added processing,” we mean that factors such operational cost, utility, suitability, availability, and efficiency demand that each system operation and task add value to its inputs availability, and produce outputs that contribute to achievement of the overall system mission outcome and performance objectives.

·                  By “enable a user to predictably satisfy mission-oriented operational needs,” we mean that every system has a purpose (i.e., a reason for existence) and a value to the user(s). Its value may be a return on investment (ROI) relative to satisfying operational needs or to satisfy system missions and objectives.

·                  By “in a prescribed operating environment,” we mean that for economic, outcome, and survival reasons, every system must have a prescribed—that is, bounded—operating environment.

·                  By “with a specified outcome,” we mean that system stakeholders (Users, shareholders, owners, etc.) expect systems to produce results. The observed behavior, products, byproducts, or services, for example, must be outcome-oriented, quantifiable, measurable, and verifiable.

·                  By “and probability of success,” we mean that accomplishment of a specific outcome involves a degree of uncertainty or risk. Thus, the degree of success is determined by various performance factors such as reliability, dependability, availability, maintainability, sustainability, lethality, and survivability.

You need at least four types of agreement on working level definitions of a system:

  1. A personal understanding 
  2. A program team consensus 
  3. An organizational (e.g., System Developer) consensus, and 
  4. Most important, a contractual consensus with your customer. 

Why? Of particular importance is that you, your program team, and your customer (i.e., a User or an Acquirer as the User’s technical representative) have a mutually clear and concise understanding of the term. Organizationally you need a consensus of agreement among the System Developer team members. The intent is to establish continuity across contract and organizations as personnel transition between programs.

Other Definitions of a System

National and international standards organizations as well as different authors have their own definitions of a system. If you analyze these, you will find a diversity of viewpoints, all tempered by their personal knowledge and experiences. Moreover, achievement of a “one size fits all” convergence and consensus by standards organizations often results in wording that is so diluted that many believe it to be insufficient and inadequate. Examples of organizations having standard definitions include:

·         International Council on Systems Engineering (INCOSE) 

·         Institute of Electrical and Electronic Engineers (IEEE) 

·         American National Standards Institute (ANSI)/Electronic Industries Alliance (EIA) 

·         International Standards Organization (ISO) 

·         US Department of Defense (DoD) 

·         US National Aeronautics and Space Administration (NASA) 

·         US Federal Aviation Administration (FAA) 

You are encouraged to broaden your knowledge and explore definitions by these organizations. You should then select one that best fits your business application. Depending on your personal viewpoints and needs, the definition stated in this text should prove to be the most descriptive characterization.

Closing Point

When people develop definitions, they attempt to create content and grammar simultaneously. People typically spend a disproportionate amount of time on grammar and spend very little time on substantive content. We see this in specifications and plans, for example. Grammar is important, since it is the root of our language and communications. However, wordsmith grammar has no value if it lacks substantive content.

You will be surprised how animated and energized people become over wording exercises. Subsequently, they throw up their hands and walk away. For highly diverse terms such as a system, a good definition may sometimes be simply a bulleted list of descriptors concerning what a term is or, perhaps, is not. So, if you or your team attempts to create your own definition, perform one step at a time. Obtain consensus on the key elements of substantive content. Then, structure the statement in a logical sequence and translate the structure into grammar.

Learning to Recognize Types of Systems 

 

Systems occur in a number of forms and vary in composition, hierarchical structure, and behavior. Consider the next high-level examples.  

·                  Economic systems

·                  Educational systems

·                  Financial systems

·                  Environmental systems

·                  Medical systems

·                  Corporate systems

·                  Insurance systems

·                  Religious systems

·                  Social systems

·                  Psychological systems

·                  Cultural systems

·                  Food distribution systems

·                  Transportation systems

·                  Communications systems

·                  Entertainment systems

·                  Government systems
Legislative systems, Judicial systems, Revenue systems, Taxation systems, Licensing systems, Military systems, Welfare systems, Public safety systems, Parks and recreation systems, Environmental systems

If we analyze these systems, we find that they produce combinations of products, by-products, or services. Further analysis reveals most of these fall into one or more classes such as individual versus organizational; formal versus informal; ground-based, sea-based, air-based, space-based, or hybrid; human-in-the-loop (HITL) systems, open loop versus closed loop; and fixed, mobile, and transportable systems

Delineating Systems, Products and Tools 

 

People often confuse the concepts of systems, products, and tools. To facilitate our discussion, let’s examine each of these terms in detail.  

System Context 

We defined the term system earlier in this section. A system may consist of two or more integrated elements whose combined—synergistic—purpose is to achieve mission objectives that may not be effectively or efficiently accomplished by each element on an individual basis. These systems typically include humans, products, and tools to varying degrees. In general, human-made systems require some level of human resources for planning, operation, intervention, or support.

Product Context

Some systems are created as a work product by other systems. Let’s define the context of product: a product, as an ENABLING element of a larger system, is typically a physical device or entity that has a specific capability—form, fit, and function—with a specified level of performance.

Products generally lack the ability—meaning intelligence—to self-apply themselves without human assistance. Nor can products achieve the higher level system mission objectives without human intervention in some form. In simple terms, we often relate to equipment-based products as items you can procure from a vendor via a catalog order number. Contextually, however, a product may actually be a vendor’s “system” that is integrated into a User’s higher-level system. Effectively, you create a system of systems (SoS).

Example 

1. A hammer, as a procurable product has form, fit, and function but lacks the ability to apply its self to hammering or removing nails.

2. Ajet aircraft, as a system and procurable vendor product, is integrated into an airline’s system and may possess the capability, when programmed and activated by the pilot under certain conditions, to fly.

Tool Context

Some systems or products are employed as tools by higher level systems. Let’s define what we mean by a tool. A tool is a supporting product that enables a user or system to leverage its own capabilities and performance to more effectively or efficiently achieve mission objectives that exceed the individual capabilities of the User or system.

Example 

1. A simple fulcrum and pivot, as tools, enable a human to leverage their own physical strength to displace a rock that otherwise could not be moved easily by one human.

2. A statistical software application, as a support tool, enables a statistician to efficiently analyze large amounts of data and variances in a short period of time.

Analytical Representation of a System 

 

As an abstraction we symbolically represent a system as a simple entity by using a rectangular box as shown in Figure 1. In general, inputs such as stimuli and cues are fed into a system that processes the inputs and produces an output. As a construct, this symbolism is acceptable; however, the words need to more explicitly identify WHAT the system performs. That is, the system must add value to the input in producing an output.  

We refer to the transformational processing that adds value to inputs and produces an output as a capability. You will often hear people refer to this as the system’s functionality; this is partially correct. Functionality only represents the ACTION to be accomplished; not HOW WELL as characterized by performance. This text employs capability as the operative term that encompasses both the functionality and performance attributes of a system.

The simple diagram presented in Figure 1 represents a system. However, from an analytical perspective, the diagram is missing critical information that relates to how the system operates and performs within its operating environment. Therefore, we expand the diagram to identify these missing elements. The result is shown in Figure 2. The attributes of the construct—which include desirable/undesirable inputs, stakeholders, and desirable/undesirable outputs—serve as a key checklist to ensure that all contributory factors are duly considered when specifying, designing, and developing a system.

w1-1

Figure 1 - Basic System Entity Construct

 

w1-2
Figure 2 - Analytical System Entity Construct 

Systems that Require Engineering 

 

Earlier we listed examples of various types of systems. Some of these systems are workflow-based systems that produce systems, products, or services such as schools, hospitals, banking systems, and manufacturers. As such, they require insightful, efficient, and effective organizational structures, supporting assets, and collaborative interactions.  

Some systems require the analysis, design, and development of specialized structures, complex interactions, and performance monitoring that may have an impact on the safety, health, and wellbeing of the public as well as the environment, engineering of systems may be required. As you investigate WHAT is required to analyze, design, and develop both types of systems, you will find that they both share a common set concepts, principles, and practices. Business systems, for example, may require application of various analytical and mathematical principles to develop business models and performance models to determine profitability and return on investment (ROI) and statistical theory for optimal waiting line or weather conditions, for example. In the case of highly complex systems, analytical, mathematical, and scientific principles may have to be applied. We refer to this as the engineering of systems, which may require a mixture of engineering disciplines such as system engineering, electrical engineering, mechanical engineering, and software engineering. These disciplines may only be required at various stages during the analysis, design, and development of a system, product, or service.

This text provides the concepts, principles, and practices that apply to the analysis, design, and development of both types of systems. On the surface these two categories imply a clear distinction between those that require engineering and those that do not. So, how do you know when the engineering of systems is required?

Actually these two categories represent a continuum of systems, products, or services that range from making a piece of paper, which can be complex, to developing a system as complex as an aircraft carrier or NASA’s International Space Station (ISS). Perhaps the best way to address the question: What is system engineering?

What Is System Engineering?

Explicitly System Engineering (SE) is the multidisciplinary engineering of systems. However, as with any definition, the response should eliminate the need for additional clarifying questions. Instead, the engineering of a system response evokes two additional questions: What is engineering? What is a system? Pursuing this line of thought, let’s explore these questions further.

Defining Key Terms

Engineering students often graduate without being introduced to the root term that provides the basis for their formal education. The term, engineering originates from the Latin word ingenerare, which means “to create.” Today, the Accreditation Board for Engineering and Technology (ABET), which accredits engineering schools in the United States, defines the term as follows:

·       Engineering “[T]he profession in which knowledge of the mathematical and natural sciences gained by study, experience, and practice is applied with judgment to develop ways to utilize economically the materials and forces of nature for the benefit of mankind.” (Source: Accreditation Board for Engineering and Technology [ABET]) 

There are a number of ways to define System Engineering (SE), each dependent on an individual’s or organization’s perspectives, experiences, and the like. System engineering means different things to different people.

You will discover that even your own views of System Engineering (SE) will evolve over time. So, if you have a diver-sity of perspectives and definitions, what should you do? What is important is that you, program teams, or your organization:

1.                Establish a consensus definition.

2.                Document the definition in organizational or program command media to serve as a guide for all.

For those who prefer a brief, high-level definition that encompasses the key aspects of System Engineering (SE), consider the following definition:

·         System Engineering (SE) The multidisciplinary application of analytical, mathematical, and scientific principles to formulating, selecting, and developing a solution that has acceptable risk, satisfies user operational need(s), and minimizes development and life cycle costs while balancing stakeholder interests. 

This definition can be summarized in a key System Engineering (SE) principle:

System engineering BEGINS and ENDS with the User.

System Engineering (SE), as we will see, is one of those terms that require more than simply defining WHAT System Engineering (SE) does; the definition must also identify WHO/WHAT benefits from System Engineering (SE). The ABET definition of engineering, for example, includes the central objective “to utilize, economically, the materials and forces of nature for the benefit of mankind.”

Applying this same context to the definition of System Engineering (SE), the User of systems, products, and services symbolizes humankind. However, mankind’s survival is very dependent on a living environment that supports sustainment of the species. Therefore, System Engineering (SE) must have a broader perspective than simply “for the benefit of mankind.” System Engineering (SE) must also ensure a balance between humankind and the living environment without sacrificing either.

System Components and Characteristics 

 

A big system may be seen as a set of interacting smaller systems known as subsystems or functional units each of which have its defined tasks. All these work in coordination to achieve the overall objective of the system. System engineering requires development of a strong foundation in understanding how to characterize a system, product, or service in terms of its attributes, properties, and performance.  

As discussed above, a system is a set of components working together to achieve some goal. The basic elements of the system may be listed as:

·        

·        Resources  

·        Procedures  

·        Data/Information  

·        Intermediate Data  

Processes

Resources

Every system requires certain resources for the system to exist. Resources can be hardware, software or live-ware. Hardware resources may include the computer, its peripherals, stationery etc. Software resources would include the programs running on these computers and the live-ware would include the human beings required to operate the system and make it functional.

Thus these resources make an important component of any system. For instance, a Banking system cannot function without the required stationery like cheque books, pass books etc. such systems also need computers to maintain their data and trained staff to operate these computers and cater to the customer requirements.

Procedures

Every system functions under a set of rules that govern the system to accomplish the defined goal of the system. This set of rules defines the procedures for the system to Chapter 1 - Introduction to Systems operate. For instance, the Banking systems have their predefined rules for providing interest at different rates for different types of accounts.

Data/Information

Every system has some predefined goal. For achieving the goal the system requires certain inputs, which are converted into the required output. The main objective of the System is to produce some useful output. Output is the outcome of processing. Output can be of any nature e.g. goods, services or information.

However, the Output must conform to the customer's expectations. Inputs are the elements that enter the system and produce Output. Input can be of various kinds, like material, information, etc.

Intermediate Data

Various processes process system's Inputs. Before it is transformed into Output, it goes through many intermediary transformations. Therefore, it is very important to identify the Intermediate Data. For example, in a college when students register for a new semester, the initial form submitted by student goes through many departments. Each department adds their validity checks on it.

Finally the form gets transformed and the student gets a slip that states whether the student has been registered for the requested subjects or not. It helps in building the System in a better way. Intermediate forms of data occur when there is a lot of processing on the input data. So, intermediate data should be handled as carefully as other data since the output depends upon it.

Processes

The systems have some processes that make use of the resources to achieve the set goal under the defined procedures. These processes are the operational element of the system.

For instance in a Banking system there are several processes that are carried out. Consider for example the processing of a cheque as a process. A cheque passes through several stages before it actually gets processed and converted. These are some of the processes of the Banking system. All these components together make a complete functional system.

Systems also exhibit certain features and characteristics, some of which are:

·         Objective  

·         Standards  

·         Environment  

·         Feedback  

·         Boundaries and interfaces  

Objective

Every system has a predefined goal or objective towards which it works. A system cannot exist without a defined objective. For example an organization would have an objective of earning maximum possible revenues, for which each department and each individual has to work in coordination.

Standards

It is the acceptable level of performance for any system. Systems should be designed to meet standards. Standards can be business specific or organization specific.

For example take a sorting problem. There are various sorting algorithms. But each has its own complexity. So such algorithm should be used that gives most optimum efficiency. So there should be a standard or rule to use a particular algorithm. It should be seen whether that algorithm is implemented in the system.

Environment

Every system whether it is natural or man made co-exists with an environment. It is very important for a system to adapt itself to its environment. Also, for a system to exist it should change according to the changing environment. For example, we humans live in a particular environment. As we move to other places, there are changes in the surroundings but our body gradually adapts to the new environment. If it were not the case, then it would have been very difficult for human to survive for so many thousand years.

Another example can be Y2K problem for computer systems. Those systems, which are not Y2K compliant, will not be able to work properly after year 2000. For computer systems to survive it are important these systems are made Y2K compliant or Y2K ready.

Feed Back

Feedback is an important element of systems. The output of a system needs to be observed and feedback from the output taken so as to improve the system and make it achieve the laid standards. In fig 1.1, it is shown that a system takes input. It then transforms it into output. Also some feedback can come from customer (regarding quality) or it can be some intermediate data (the output of one process and input for the other) that is required to produce final output.

Boundaries and Interfaces

Every system has defined boundaries within which it operates. Beyond these limits the system has to interact with the other systems. For instance, Personnel system in an organization has its work domain with defined procedures. If the financial details of an employee are required, the system has to interact with the Accounting system to get the required details.

Interfaces are another important element through which the system interacts with the outside world. System interacts with other systems through its interfaces. Users of the systems also interact with it through interfaces. Therefore, these should be customized to the user needs. These should be as user friendly as possible.

Classifications of System 

 

From previous section we have a firm knowledge of various system components and its characteristics. There are various types of system. To have a good understanding of these systems, these can be categorized in many ways. Some of the categories are open or closed, physical or abstract and natural or man made information systems, which are explained next.  

Classification of systems can be done in many ways.

Physical or Abstract System

Physical systems are tangible entities that we can feel and touch. These may be static or dynamic in nature. For example, take a computer center. Desks and chairs are the static parts, which assist in the working of the center. Static parts don't change. The dynamic systems are constantly changing. Computer systems are dynamic system. Programs, data, and applications can change according to the user's needs.

Abstract systems are conceptual. These are not physical entities. They may be formulas, representation or model of a real system.

Open Closed System

Systems interact with their environment to achieve their targets. Things that are not part of the system are environmental elements for the system. Depending upon the interaction with the environment, systems can be divided into two categories, open and closed.

Open systems: Systems that interact with their environment. Practically most of the systems are open systems. An open system has many interfaces with its environment. It can also adapt to changing environmental conditions. It can receive inputs from, and delivers output to the outside of system. An information system is an example of this category.

Closed systems: Systems that don't interact with their environment. Closed systems exist in concept only.

Man made Information System

The main purpose of information systems is to manage data for a particular organization. Maintaining files, producing information and reports are few functions. An information system produces customized information depending upon the needs of the organization. These are usually formal, informal, and computer based.

Formal Information Systems: It deals with the flow of information from top management to lower management. Information flows in the form of memos, instructions, etc. But feedback can be given from lower authorities to top management.

Informal Information systems: Informal systems are employee based. These are made to solve the day to day work related problems. Computer-Based Information Systems: This class of systems depends on the use of computer for managing business applications. These systems are discussed in detail in the next section.

Information Systems 

 

In the previous section we studied about various classification of systems. Since in business we mainly deal with information systems we'll further explore these systems. We will be talking about different types of information systems prevalent in the industry.  

Information system deals with data of the organizations. The purposes of Information system are to process input, maintain data, produce reports, handle queries, handle on line transactions, generate reports, and other output. These maintain huge databases, handle hundreds of queries etc. The transformation of data into information is primary function of information system.

These types of systems depend upon computers for performing their objectives. A computer based business system involves six interdependent elements. These are hardware (machines), software, people (programmers, managers or users), procedures, data, and information (processed data). All six elements interact to convert data into information. System analysis relies heavily upon computers to solve problems. For these types of systems, analyst should have a sound understanding of computer technologies.

In the following section, we explore three most important information systems namely, transaction processing system, management information system and decision support system, and examine how computers assist in maintaining Information systems.

Types of Information Systems 

 

Information systems differ in their business needs. Also depending upon different levels in organization information systems differ. Three major information systems are  

1.                Transaction processing systems

2.                Management information systems

3.                Decision support systems

Figure 1.2 shows relation of information system to the levels of organization. The information needs are different at different organizational levels. Accordingly the information can be categorized as: strategic information, managerial information and operational information.

Strategic information is the information needed by top most management for decision making. For example the trends in revenues earned by the organization are required by the top management for setting the policies of the organization. This information is not required by the lower levels in the organization. The information systems that provide these kinds of information are known as Decision Support Systems.

w1-3
Figure 1.2 - Relation of information systems to levels of organization

The second category of information required by the middle management is known as managerial information. The information required at this level is used for making short term decisions and plans for the organization. Information like sales analysis for the past quarter or yearly production details etc. fall under this category. Management information system (MIS) caters to such information needs of the organization. Due to its capabilities to fulfill the managerial information needs of the organization, Management Information Systems have become a necessity for all big organizations. And due to its vastness, most of the big organizations have separate MIS departments to look into the related issues and proper functioning of the system.

The third category of information is relating to the daily or short term information needs of the organization such as attendance records of the employees. This kind of information is required at the operational level for carrying out the day-to-day operational activities. Due to its capabilities to provide information for processing transaction of the organization, the information system is known as Transaction Processing System or Data Processing System. Some examples of information provided by such systems are processing of orders, posting of entries in bank, evaluating overdue purchaser orders etc.

Transaction Processing Systems

TPS processes business transaction of the organization. Transaction can be any activity of the organization. Transactions differ from organization to organization. For example, take a railway reservation system. Booking, canceling, etc are all transactions. Any query made to it is a transaction. However, there are some transactions, which are common to almost all organizations. Like employee new employee, maintaining their leave status, maintaining employee’s accounts, etc.

This provides high speed and accurate processing of record keeping of basic operational processes. These include calculation, storage and retrieval.

Transaction processing systems provide speed and accuracy, and can be programmed to follow routines functions of the organization.

Management Information Systems

These systems assist lower management in problem solving and making decisions. They use the results of transaction processing and some other information also. It is a set of information processing functions. It should handle queries as quickly as they arrive. An important element of MIS is database.

A database is a non-redundant collection of interrelated data items that can be processed through application programs and available to many users.

Decision Support Systems

These systems assist higher management to make long term decisions. These type of systems handle unstructured or semi structured decisions. A decision is considered unstructured if there are no clear procedures for making the decision and if not all the factors to be considered in the decision can be readily identified in advance.

These are not of recurring nature. Some recur infrequently or occur only once. A decision support system must very flexible. The user should be able to produce customized reports by giving particular data and format specific to particular situations.

Summary of Information Systems

Categories of Information System  

Characteristics  

Transaction Processing System

Substitutes computer-based processing for manual procedures.

Deals with well-structured processes. Includes record keeping applications.

 

Management information system

Provides input to be used in the managerial decision process. Deals with supporting well structured decision situations. Typical information requirements can be anticipated.

 

Decision support system

Provides information to managers who must make judgments about particular situations. Supports decision-makers in situations that are not well structured.  

Brief Introduction to System Analysis and Design 

 

Till now we have studied what systems are, their components, classification of system, information system. Now we will look into the different aspects of how these systems are built.  

Any change in the existing policies of an organization may require the existing information system to be restructured or complete development of a new information system. In case of an organization functioning manually and planning to computerize its functioning, the development of a new information system would be required.

The development of any information system can be put into two major phases: analysis and Design. During analysis phase the complete functioning of the system is understood and requirements are defined which lead to designing of a new system. Hence the development process of a system is also known as System Analysis and Design process. So let us now understand

1.                What exactly System Analysis and Design is?

2.                Who is system analyst and what are his various responsibilities?

3.                Users of the Systems?

What is System Analysis and Design? 

 

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 to recommend improvements to the system.

w1-4

Stages in building an improved system

The above figure shows the various stages involved in building an improved system.

System design is the process of planning a new business system or one to replace or complement an existing system.

Analysis specifies what the system should do. Design states how to accomplish the objective.

After the proposed system is analyzed and designed, the actual implementation of the system occurs. After implementation, working system is available and it requires timely maintenance. See the fugure above.

Role of System Analyst 

 

The system analyst is the person (or 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

1) System analysis 

It includes system's study in order to get facts about business activity. It is about getting information and determining requirements. Here the responsibility includes only requirement determination, not the design of the system.

2) System analysis and design: 

Here apart from the analysis work, Analyst is also responsible for the designing of the new system/application.

3) Systems analysis, design, and programming: 

Here Analyst is also required to perform as a programmer, where he actually writes the 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.

·                  Business knowledge: As the analyst might have to develop any kind of a business system, he should be familiar with the general functioning of all kind of businesses.

·                  Interpersonal skills: Such skills are required at various stages of development process for interacting with the users and extracting the requirements out of them

·                  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 at the various stages of the development process.

Who are the Users of System (System end Users)? 

 

The system end users of the system refer to the people who use computers to perform their jobs, like desktop operators. Further, end users can be divided into various categories.  

Very first users are the hands-on users. They actually interact with the system. They are the people who feed in the input data and get output data. Like person at the booking counter of a gas authority. This person actually sees the records and registers requests from various customers for gas cylinders.

Other users are the indirect end users who do not interact with the systems hardware and software. However, these users benefit from the results of these systems. These types of users can be managers of organization using that system.

There are third types of users who have management responsibilities for application systems. These oversee investment in the development or use of the system.

Fourth types of users are senior managers. They are responsible for evaluating organization's exposure to risk from the systems failure.

Now we know what are systems and what is system analysis and design. So let us take a case in which we’ll apply the concepts we have learned in the chapter. The case would be referred to as and where necessary throughout the website and in this process we will be developing the system required.

Case Study: Noida Library System 

 

Noida Public Library is the biggest library in Noida. Currently it has about 300 members. Person who is 18 or above can become a member. There is a membership fee of Rs 400 for a year. There is a form to be filled in which person fills personal details. These forms are kept in store for maintaining members’ records and knowing the membership period.  

A member can issue a maximum of three books. He/she has three cards to issue books. Against each card a member can issue one book from library. Whenever a member wishes to issue a book and there are spare cards, then the book is issued. Otherwise that request is not entertained. Each book is to be returned on the specified due date. If a member fails to return a book on the specified date, a fine of Rs 2 per day after the due return date is charged. If in case a card gets lost then a duplicate card is issued. Accounts are maintained for the membership fees and money collected from the fines. There are two librarians for books return and issue transaction. Approximately 100 members come to library daily to issue and return books.

There are 5000 books available out of which 1000 books are for reference and can not be issued. Records for the books in the library are maintained. These records contain details about the publisher, author, subject, language, etc. There are suppliers that supply books to the library. Library maintains records of these suppliers.

Many reports are also produced. These reports are for details of the books available in the library, financial details, members’ details, and supplier’s details.

Currently all functions of the library are done manually. Even the records are maintained on papers. Now day by day members are increasing. Maintaining manual records is becoming difficult task. There are other problems also that the library staff is facing. Like in case of issue of duplicate cards to a member when member or library staff loses the card. It is very difficult to check the genuinity of the problem.

Sometimes the library staff needs to know about the status of a book as to whether it is issued or not. So to perform this kind of search is very difficult in a manual system.

Also management requires reports for books issued, books in the library, members, and accounts. Manually producing the reports is a cumbersome job when there are hundreds and thousands of records.

Management plans to expand the library, in terms of books, number of members and finally the revenue generated. It is observed that every month there are at least 50-100 requests for membership. For the last two months the library has not entertained requests for the new membership as it was difficult to manage the existing 250 members manually. With the expansion plans, the management of the library aims to increase its members at the rate of 75 per month. It also plans to increase the membership fees from 400 to 1000 for yearly and 500 for half year, in order to provide its members better services, which includes increase in number of books from 3 to 4.

Due to the problems faced by the library staff and its expansion plans, the management is planning to have a system that would first eradicate the needs of cards. A system to automate the functions of record keeping and report generation. And which could help in executing the different searches in a faster manner. The system to handle the financial details.

w1-5

Applying the concepts studied in the chapter to the case study: 

The first thing we studied is systems. In our case study Noida Public Library is our system. Every system is a set of some functional units that work together to achieve some objective. The main objective of library system is to provide books to its members without difficulty. Fig 1.4 depicts our library system pictorially.

Our system has many functional units. Books issue and return section, books record unit, members record unit, accounts, and report generation units are the different functional units of the library. Each functional unit has its own task. However, each of these works independently to achieve the overall objective of the library.

Later in the session, we talked about different components and characteristics of the systems. Data is an important component of any system. Here, data is pertaining to the details of members, books, accounts, and suppliers. Since people can interact with the system this system is an open system. The system is mainly concerned with the management of data it is an information system.

If this system were to be automated as conceived by the management, then role of the system analyst would be to study the system, its workings, and its existing problems. Also the analyst needs to provide a solution to the existing problem.

Now that the management has decided for an automated system the analyst would perform the above tasks. As the analyst did the study of the system, the following problems were identified

·         Maintaining membership cards 

·         Producing reports due to large amount of data 

·         Maintaining accounts 

·         Keeping records for books in library and its members 

·         Performing searches 

Now that the analyst has studied the system and identified the problems, it is the responsibility of the analyst to provide a solution system to the management of the library.

Introduction to Systems: Summary and Review Questions 

 

Summary 

·                  A system is a set of interdependent components, organized in a planned manner to achieve certain objectives.

·                  System interacts with their environment through receiving inputs and producing outputs.

·                  Systems can be decomposed into smaller units called subsystems.

·                  Systems falls into three categories

·                  Physical or Abstract systems

·                  Open or closed system depending upon their interaction with environment.

·                  Man-made such as information systems.

·                  Three levels of information in organization require a special type of information.

·                  Strategic information relates to long-term planning policies and upper management.

·                  Managerial information helps middle management and department heads in policy implementation and control.

·                  Operational information is daily information needed to operate the business.

·                  Information systems are of many types. Management Information, transaction processing, and decision support systems are all information systems.

·                  Transaction processing system assist in processing day to day activities of the organization

·                  Management information systems are decisions oriented. These use transaction data and other information that is developed internally or outside the organization.

·                  Decision support systems are built for assisting managers who are responsible for making decisions.

·                  System analysis and design refers to the application of systems approach to problem solving.

Review Questions

1.                Define the term ‘System’.

2.                What are the various elements of system?

3.                Identify two systems in your surroundings.

4.                What is system analysis and design?

5.                What are the roles of system analyst?

6.                Make a list of traits that a system analyst should have.

7.                Will the responsibility of a system analyst vary according to:

(a) Organization size( for example small or large business)?
(b) Type of organization (business, government agency, non-profit organization)?

8.                Differentiate between

a) Open and closed system
b) Physical and abstract

9.                Main aim of an information system is to process _________.

10.             Transaction processing, __________________ , and decision support system are three types of information system.

  1. State true or false

    a) Decision support system is for middle level management.
    b) Closed systems don't interact with their environment.
    c) Transaction processing system handles day-to-day operations of the organization.
    d) Management information system deals with strategic information of organization.
    e) Problem solving and interpersonal skills are desirable for system analyst.