Class 12 Notes: System Development Concept


System

A system is a set of interacting or interdependent components forming an integrated whole. A system can be described as a set of objects joined together for a common objective.

Components of the system:

  1. Hardware: hardware refers to the physical layer of the information system. It includes computers, networks, scanners, digital capture devices, and other technology-based infrastructure.

  2. Software: software refers to the logical layer of an information system that makes hardware function properly. It includes system software (OS, device driver, etc.) and application software.

  3. Data: Data is raw facts, figures, and measurements, etc. which are used as input for the system. It may be alphabets, digits, figures, and other symbols.

  4. Processes: processes, or procedures, describe the tasks that users, managers, and IT staff members perform.

  5. People: people refer to users who interact with an information system. The users within the organization include managers, technicians, sales representatives, corporate officers, etc. are called internal users and the users outside the organization include customers, suppliers, etc. are called external users.

 

 

Information System

An information system is a computer-based system that is an integrated set of different components for the collection, process, storage, and transmission of data. Simply, it is a system that processes supplied/collected data and generates information that can be used for decision-making at different levels for the betterment of an organization. The types of an information system are:

  1. Transaction processing system: it processes data resulting from business transactions, updates operational databases such as sales and inventory processing and accounting systems.

  2. Management information system: it is the integrated modern approach of management, information, and computerized system. It provides information to support the operations, management, decision-making functions of an organization.

  3. Decision support system: It is the information system at the organization's senior-level management that combines data and sophisticated analytical models or data analysis tools to support semi-structures and unstructured decision makings.

  4. Executive support system: it is also known as an executive information system. It operates on the executive level of management. It provides critical information from many sources customized to the information needs of executives.

 

System Analyst

A system analyst is a person who is involved in analyzing, designing, implementing, and evaluating computer-based information to support the decision-making and operation of an organization.

The roles of system analysts are as follows:

  1. Change event

  2. Investigator and event

  3. Architect

  4. Psychologist

  5. Motivator

  6. Defining and prioritizing the requirements

  7. Analysis and evaluation

  8. Designing system

The characteristics of a system analyst are as follows:

  1. Knowledge of organizations

  2. Knowledge of computer system

  3. Good interpersonal relation

  4. Communication skills

  5. Analytical skill

  6. Breadth of knowledge

 

Waterfall model

it is the oldest type of model for software engineering. The fundamental processes of the waterfall model are as follows:

  1. Requirements analysis and definition: it is the first stage of the waterfall model. In this stage, the developer should identify the actual requirements of the given problem.

  2. System design: in this stage the systems design process partition the requirements to either hardware or software systems.

  3. Implementation and unit system: During this stage, the system design is realized and tested as a complete system to ensure that the software requirements have been met.

  4. Operation and maintenance: in this stage, the system is installed at the desire location. The maintenance involves correcting errors that were not discovered in earlier stages of the life cycle, improving the implementation of system units, and enhancing the system's service as new requirements are discovered.

 

Prototyping model

It is the iterative process of system development that is more appropriate for developing a new system where there is no clear idea of requirements, inputs, and outputs.

  1. Identify the user needs: the system analyst interviews the user to obtain an idea of what is required from the system.

  2. Develop a prototype: the system analyst, working uses one or more prototyping tools to develop a prototype.

  3. Determine if the prototype is acceptable: the analyst educates the user in prototype use and provides an opportunity from becoming familiar with the system.

  4. Use the prototype: the prototype becomes the operational system.

 

Spiral system

In this model, the process is represented as a spiral rather than as a sequence of activities with backtracking.

  1. Planning: the project is reviewed and a decision is made whether to continue with a further loop of the spiral. If it is decided to continue, plans are drawn up for the next phase of the project.

  2. Risk analysis: for each of the identified project risks, a detailed analysis is carried out. Steps are taken to reduce the risk. For example, if there is a risk that the requirements are inappropriate, a prototype system may be developed.

  3. Software development: after risk evaluation, a development model for the system is chosen.

  4. User evaluation: specific objectives for the phase of the project are defined by the evaluation of users. Constraints on the process and the product are identified. And a detailed management plan is drawn up.

 

 

Prototyping

It is the iterative process of system development that is more appropriate for developing a new system where there is no clear idea of requirements, inputs, and outputs.

Advantages of Prototyping

  1. Communications between the systems analyst and user are improved.

  2. The expert system can do a better job of determining the user's needs.

  3. The user plays a more active role in system development.

  4. The expert and the user spend less time and effort in developing the system.

  5. Implementation is much easier because the user knows what to expect.

  6. A system is developed through operational prototyping is capable of easy adaptation.

Disadvantages of Prototyping

  1. Because of the iterative nature of prototyping, there is no definite deliverable or competition deadline.

  2. Code inefficiencies may be a drawback in terms of functionality.

  3. The computer-human interface provided by certain prototyping tools may not reflect good design techniques.

 

SDLC 

SDLC consists of a set of development activities that have a prescribed order. It is the development of software in chronological order.

The different phases of SDLC are as follows:

  1. System study: A system is intended to meet the needs of an organization. Thus the first step in the design is to specify these needs or requirements. The top manager of the organization takes the basic decision to use a computer-based (information) system for managing the organization.

  2. System analysis: system analysis is the dissection of a system into its component pieces to study how those component pieces interact and work. System analysis is a term that collectively describes the early phases of development. It is defined as those phases and activities that focus on the business problem, independent of technology.

  3. Feasibility study: feasibility study is the most important activity in the system analysis phase. It analyses the proposed system from different aspects so that it makes us clear that how practical or beneficial the system will be to the organization. So it tells us whether the system is feasible to design nor not.

  4. System design: the next step is to develop the logical design of the system. During this phase, the logic of the system, namely, the information requirement of users, and use this to find the necessary database.

  5. System development: after designing a logical diagram of a system the next step is to convert it into a program. This process is called system development. Flowchart, algorithm, Pseudocode, etc. are the outline the procedures for taking the input data and processing it into usable output.

  6. System testing: it is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. System testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation.

  7. Implementation: implementation involves testing the installed system, converting from the old system to the new one, and training the users. This phase consists of the implementation of the system into a production environment, and the resolution of the problem identified in the testing phase.

  8. Maintenance and review: it begins after the system is implemented. Like any system, there is an aging process that requires periodic maintenance of hardware and software. The content of the review will include objectives met, cost, performance, standards, and recommendation.

 

Feasibility study

The feasibility study is the most important activity in the system analysis phase. It analyses the proposed system from different aspects so that it makes us clear that how practical or beneficial the system will be to the organization. So it tells us whether the system is feasible to design nor not. Thus it is necessary before system design.

The different levels of the feasibility study areas:

  1. Economical feasibility: it concerns the cost-effectiveness of the system. The main objective of economical feasibility is to calculate approximate cost-both the development cost and the operational cost and the benefits from the system.

  2. Technical feasibility: it concerns the availability of the hardware, software, and support equipment for the complete development of the system.

  3. Operational feasibility: it concerns the smooth operation of the system. It is all about the problems that may occur during the operation of the system after its development.

  4. Behavior feasibility: it concerns with behavior of the users and the society towards the new system. Generally, most of the traditional employees are not easily ready to upgrade them with the new system.

  5. Schedule feasibility: it is the process of splitting a project into tasks and estimate the time and resources required to complete each task. It determines the deadline to complete a system and schedules the task accordingly.

  6. Legal feasibility: it concerns the legal issues of the system. If the system is illegal then the system designing is meaningless. Everything is measured whether it is legal or illegal. It considers copyright law, foreign law, foreign trade, tax, etc.

 

System testing

It is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. System testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation.

  1. White box testing: white box testing of software is predicted on close examination of procedural details. The logical path through the software and collaborations between components are tested by providing a test case that exercises specific sets of conditions or loops. It is used when the tester has access it the internal data structures and algorithms including the code that implements these.

  2. Black box testing: black-box testing treats the software as a black box –without any knowledge of the internal implementation. Black box testing methods include: equivalence partitioning, boundary value analysis, specification-based testing, etc. it is also called functional testing because it tests whether a system is functioning or not.

 

 

Flowchart

A system flowchart describes the internal architecture of a system that describes how data are moved inside the internal components of a system. Program flowchart describes solving the application types of real-world problems. The different symbols used in the system flowchart are defined below:


DFD 

DFD is the logical diagram to describe the flow of data inside the components of the system. It is easier to understand or grasp when being explained and most important to all, it is much more precise and less ambiguous than a narrative one. The main components are: process, data store, data flow, external entities.

 

ER diagram

The E-R diagram is an overall logical structure of a database that can be expressed graphically. It was developed to facilitated database design and the simplicity and pictorial clarity of this diagramming technique have done great help in the designing part of the database. The main components are attributes, entities, and relationships.

 

Case diagram

computer-aided software engineering tool is an automatic computer-based program that helps for software engineering and SDLC process. It is a very fast and effective tool for the development of big-scale software. It helps in analysis, design, implementation, testing, and maintenance.

 

UML

Unified Modelling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed and was created by, the object management group. UML includes a set of graphic notation techniques to create visual models of object-oriented software.

 

System flowchart

A system flowchart describes the internal architecture of a system that describes how data are moved inside the internal components of a system. Program flowchart describes solving the application types of real-world problems.

KING YT

© All post,blogs,stories,etc. written/posted here is the property of KING YT

No comments:

Post a Comment