Class 12 Computer Science Chapter 1 Notes
System:
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 system:
Hardware: hardware refers to the physical layer of the information system. It includes computers, networks, scanners, digital capture devices, and other technology-based infrastructure.
Software: software refers to the logical layer of information system that makes hardware function properly. It includes system software (OS, device driver, etc.) and application software.
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.
Processes: processes, or procedures, describe the tasks that users, managers, and IT staff members perform.
People: people refer to users who interact with information system. The users within the organization include mangers, 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 which is an integrated set of different components for collection, process, storage and transmission of data. Simply, it us a system which 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 information system are:
Transaction processing system: it processes data resulting from business transactions, updates operational database such as sales and inventory processing and accounting systems.
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.
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.
Executive support system: it is also known as 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
System analyst is a people 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 analyst area as follows:
Change event
Investigator and event
Architect
Psychologist
Motivator
Defining and prioritizing the requirements
Analysis and evaluation
Designing system
The characteristics of system analyst are as follows:
Knowledge of organizations
Knowledge of computer system
Good inter-personal relation
Communication skills
Analytical skill
Breadth of knowledge
Waterfall model
it is a oldest type of model for software engineering. The fundamental processes of waterfall model are as follows:
Requirements analysis and definition: it is the first stage of waterfall model. In this stage, the developer should identify the actual requirements of the given problem.
System design: in this stage the systems design process partition the requirements to either hardware or software systems.
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.
Operation and maintenance: in this stage, the system is installed to the desire location. The maintenance involves correcting errors which 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 which is more appropriate for developing new system where there is no clear idea of requirements, inputs and outputs.
Identify the user needs: the system analyst interviews the user to obtain an idea of what is required from the system.
Develop a prototype: the system analyst, working uses one or more prototyping tools to develop a prototype.
Determine if prototype is acceptable: the analyst educates the user in prototype use and provides an opportunity from becoming familiar with the system.
Use the prototype: the prototype becomes the operational system.
Spiral system
In this model, process is represented as a spiral rather than as a sequence of activities with backtracking.
Planning: the project is reviewed and a decision 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.
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.
Software development: after risk evaluation, a development model for the system is chosen.
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 which is more appropriate for developing new system where there is no clear idea of requirements, inputs and outputs.
Advantages of Prototyping
Communications between the systems analyst and user are improved.
The expert system can do a better job of determining the user's needs.
The user plays a more active role in system development.
The expert and the user spend less time and effort in developing the system.
Implementation is much easier because the user knows what to expect.
A system is developed through operational prototyping is capable of easy adaptation.
Disadvantages of Prototyping
Because of the iterative nature of prototyping, there is no definite deliverable or competition deadline.
Code inefficiencies may be a drawback in terms of functionality.
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:
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.
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.
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.
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.
System development: after designing a logical diagram of a system then next step is to convert into program. This process is called system development. Flowchart, algorithm, Pseudocode, etc. are the outlines the procedures for taking the input data and processing it into usable output.
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.
Implementation: implementation involves testing the installed system, converting from the old system to the new one and training the users. This phase consists of implementation of the system into a production environment, and resolution of the problem identified in testing phase.
Maintenance and review: it begins after the system is implemented. Like any system, there is an ageing 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
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 feasibility study are as:
Economical feasibility: it concerns with 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.
Technical feasibility: it concerns with the availability of the hardware, software and the support equipments for the complete development of the system.
Operational feasibility: it concerns with smooth operation of the system. It is all about the problems that may occur during operation of the system after its development.
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.
Schedule feasibility: it is the process of splitting project into tasks and estimate time and resources required to complete each task. It determines the deadline to complete a system and schedule the task accordingly.
Legal feasibility: it concerns with legal issue 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.
White box testing: white box testing of software is predicted on close examination of procedural details. Logical path through the software and collaborations between components are tested by providing 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 implement these.
Black box testing: black box testing treats the software as a black box without any knowledge of 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
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 to solve the application types of real world problem. The different symbols used in system flowchart are defined below:
DFD
DFD is the logical diagram to describe the flow of data inside the components of 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 database. The main components are attributes, entities and relationship.
Case diagram
computer aided software engineering tool is automatic computer based program that helps for software engineering and SDLC process. It us very fast and effective tools 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 modelling 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
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 to solve the application types of real world problem.
No comments
Post a Comment