Professional Documents
Culture Documents
INTRODUCTION
Definition Of System:-
A system is “an orderly grouping of interdependent components linked together
according to a plan to achieve a specific goal.”
A system is an orderly grouping of independent components linked together according to plan
to achieve a specific objective.
The word system is derived from the Greek word “systema” which means the organized
relationship among the functioning units.
Examples of System:-
1. Transportation System
2. Telephone System
3. Accounting System
4. Production System
5. Computer System
6. Business System,
Constraints of a System:-
A system must have three basic constraints –
1. A system must have some structure and behavior which is designed to achieve a
predefined objective.
2. Interconnectivity and interdependence must exist among the system components.
3. The objectives of the organization have a higher priority than the objectives of its
subsystems.
For example, traffic management system, payroll system, automatic library system,
human resources information system.
Element/Components of System:-
OUTPUT:-
The main aim of a system is to produce an output which is useful for its user.
Output is the outcome of processing.
It is end result of the operation. In other words it is the purpose or the main
Objective for which the system is designed.
INPUTS:-
Inputs are the information that enters into the system for processing. It is defined as energizing
or start up component on which system operates.
It may be raw material, data, physical source, knowledge or any energy to decide the nature of
output
Processors
The processor is the element of a system that involves the actual transformation of input into
output.
It is the operational component of a system. Processors may modify the input either totally or
partially, depending on the output specification.
Control
The control element guides the system.
It is the decision–making subsystem that controls the pattern of activities governing input,
processing, and output.
Feedback
Feedback provides the control in a dynamic system.
❖ Positive feedback is routine in nature that encourages the performance of the system.
❖ Negative feedback is informational in nature that provides the controller with
information for action.
Environment
The environment is the “supersystem” within which an organization operates.
It is the source of external elements that strike on the system.
It determines how a system must function. For example, vendors and competitors of
organization’s environment, may provide constraints that affect the actual performance of the
business.
A system should be defined by its boundaries. Boundaries are the limits that identify its
components, processes, and interrelationship when it interfaces with another system.
Each system has boundaries that determine its sphere of influence and control.
The knowledge of the boundaries of a given system is crucial in determining the nature of its
interface with other systems for successful design.
Characteristics/Properties Of System:-
Organization
Organization implies structure and order. It is the arrangement of components that helps to
achieve predetermined objectives.
Interaction
It is defined by the manner in which the components operate with each other.
Interdependence
Central Objective
The objective of system must be central. It may be real or stated. It is not uncommon for an
organization to state an objective and operate to achieve another.
Types of Systems:-
The systems can be divided into the following types –
open system
An open system must interact with its environment. It receives inputs from and
delivers outputs to the outside of the system.
For example: Any business organization system exchanges its material,Manpower,
money & information with its environment
closed system
A closed system does not interact with its environment. It is isolated from
environmental influences. A completely closed system is rare in reality.
Example- Television
Temporary System
Temporary System is made for specified time and after that they are demolished.
For example, A DJ system is set up for a program and it is dissembled after the
program.
Manufactured System
Manufactured System is the man-made system.
For example, Rockets, dams, trains.
Probabilistic System
Probabilistic System shows hows uncertain behavior. The exact output is not
known.
For example, Weather forecasting, mail delivery.
Human-Machine System
Human-Machine System, both human and machines are involved to perform a
particular task.
For example, Computer programming.
Machine System
Machine System is where human interference is neglected. All the tasks are
performed by the machine. For example, an autonomous robot.
Informal Information System – This is employee based system which solves the
day to day work related problems.
Systems Models:-
Schematic Models
A schematic model is a 2-D chart that shows system elements and their linkages.
Different arrows are used to show information flow, material flow, and
information feedback.
The Gantt chart, for example, gives a static picture of an activity-time relationship.
Categories of Information:-
There are three categories of information related to managerial levels and the
decision managers make.
Strategic Information
This information is required by topmost management for long range planning
policies for next few years. For example, trends in revenues, financial investment,
and human resources, and population growth.
This type of information is achieved with the aid of Decision Support System
(DSS).
Managerial Information
This type of Information is required by middle management for short and
intermediate range planning which is in terms of months. For example, sales
analysis, cash flow projection, and annual financial statements.
Operational information
This type of information is required by low management for daily and short term
planning to enforce day-to-day operational activities. For example, keeping
employee attendance records, overdue purchase orders, and current stocks
available.
Subsystem:
A complex system is difficult to implement when consider as a whole.
However if we divide it into smaller functional units which are of manageable
sizes.
Then every small function unit becomes a subsystem.
The components performing same or similar functions are grouped.
Interface:
The interconnections & interactions among the subsystems are termed As
interfaces.
In fact each interface implies a communication path. Number of Interfaces
increase with number of subsystems.
Feedback control:
In order to improve the performance of any system feedback
Control mechanism can be used as a tool or device to control or modify the input
of the System after analyzing the output properly.
Black box:
Black box is the subsystems at lowest level where the inputs are
Defined, outputs are determined but the processor of the system is not defined
Means it difficult to understand how the transformation of input to output takes
Place.
1. Requirements
2. Design
3. Implementation
4. Testing
5. Deployment
6. Operations
7. Maintenance
Phases of SDLC
❖ Examine the information needs of end-user and enhances the system goal.
System Design
❖ Includes the design of application, network, databases, user interfaces, and
system interfaces.
❖ Transform the SRS document into logical structure, which contains detailed
and complete set of specifications that can be implemented in a
programming language.
❖ Finally, prepare a design document which will be used during next phases.
Implementation
❖ Implement the design into source code through coding.
❖ Combine all the modules together into training environment that detects
errors and defects.
❖ A test report which contains errors is prepared through test plan that
includes test related tasks such as test case generation, testing criteria, and
resource allocation for testing.
❖ Integrate the information system into its environment and install the new
system.
Maintenance/Support
❖ Include all the activities such as phone support or physical on-site support
for users that is required once the system is installing.
❖ Implement the changes that software might undergo over a period of time,
or implement any new requirements after the software is deployed at the
customer location.
❖ It also includes handling the residual errors and resolve any issues that may
exist in the system even after the testing phase.
❖ Maintenance and support may be needed for a longer time for large
systems and for a short time for smaller systems.
Advantage of SDLC :-
Disdvantage of SDLC :-
❖ The project may take longer and cost more if the planning is not done
properly.
❖ Correcting problems in code can occasionally take a long time and cause
deadlines to be missed if there are many of them.
SDLC Models:-
1) Waterfall Model
Waterfall model is the very first model that is used in SDLC. It is also known as the
linear sequential model.
In this model, the outcome of one phase is the input for the next phase.
Development of the next phase starts only when the previous phase is complete.
First, Requirement gathering and analysis is done. Once the requirement is freeze
then only the System Design can start. Herein, the SRS document created is the
output for the Requirement phase and it acts as an input for the System Design.
In System Design Software architecture and Design, documents which act as an
input for the next phase are created i.e. Implementation and coding.
In the Implementation phase, coding is done and the software developed is the
input for the next phase i.e. testing.
In the testing phase, the developed code is tested thoroughly to detect the
defects in the software. Defects are logged into the defect tracking tool and are
retested once fixed. Bug logging, Retest, Regression testing goes on until the time
the software is in go-live state.
In the Deployment phase, the developed code is moved into production after the
sign off is given by the customer.
Any issues in the production environment are resolved by the developers which
come under maintenance.
Advantages of the Waterfall Model:
Waterfall model is the simple model which can be easily understood and is the
one in which all the phases are done step by step.
Deliverables of each phase are well defined, and this leads to no complexity and
makes the project easily manageable.
Disadvantages of Waterfall model:
2. V-Shaped Model
a) Verification Phase:
(i) Requirement Analysis:
In this phase, all the required information is gathered & analyzed. Verification
activities include reviewing the requirements.
(v) Coding:
Unit testing is performed using the unit test cases that are designed and is done in
the Low-level design phase. Unit testing is performed by the developer itself. It is
performed on individual components which lead to early defect detection.
System testing is performed in the System Design phase. In this phase, the
complete system is tested i.e. the entire system functionality is tested.
Acceptance testing is associated with the Requirement Analysis phase and is done
in the customer’s environment.
Advantages of V – Model:
Software prototypes are built prior to the actual software to get valuable
feedback from the customer. Feedbacks are implemented and the prototype is
again reviewed by the customer for any change. This process goes on until the
model is accepted by the customer.
Once the requirement gathering is done, the quick design is created and the
prototype which is presented to the customer for evaluation is built.
Customer feedback and the refined requirement is used to modify the prototype
and is again presented to the customer for evaluation. Once the customer
approves the prototype, it is used as a requirement for building the actual
software. The actual software is build using the Waterfall model approach.
Advantages of Prototype Model:
Prototype model reduces the cost and time of development as the defects are
found much earlier.
Missing feature or functionality or a change in requirement can be identified in
the evaluation phase and can be implemented in the refined prototype.
Involvement of a customer from the initial stage reduces any confusion in the
requirement or understanding of any functionality.
Disadvantages of Prototype Model:
Since the customer is involved in every phase, the customer can change the
requirement of the end product which increases the complexity of the scope and
may increase the delivery time of the product.
Spiral model phases are followed in the iterations. The loops in the model
represent the phase of the SDLC process i.e. the innermost loop is of requirement
gathering & analysis which follows the Planning, Risk analysis, development, and
evaluation. Next loop is Designing followed by Implementation & then testing.
Planning
Risk Analysis
Engineering
Evaluation
Spiral Model
(i) Planning:
The planning phase includes requirement gathering wherein all the required
information is gathered from the customer and is documented. Software
requirement specification document is created for the next phase.
In this phase, the best solution is selected for the risks involved and analysis is
done by building the prototype.
For Example, the risk involved in accessing the data from a remote database can
be that the data access rate might be too slow. The risk can be resolved by
building a prototype of the data access subsystem.
(iii) Engineering:
Once the risk analysis is done, coding and testing are done.
(iv) Evaluation:
Customer evaluates the developed system and plans for the next iteration.
Hence, the product increments in terms of features and once the iterations are
completed the final build holds all the features of the product.
Inception phase
Elaboration Phase
Construction Phase
Transition Phase
(i) Inception Phase:
Inception phase includes the requirement and scope of the Project.
In the Construction phase, the architecture is filled in with the code which is ready
to be deployed and is created through analysis, designing, implementation, and
testing of the functional requirement.
Any change in the requirement can be easily done and would not cost as there is
a scope of incorporating the new requirement in the next iteration.
Risk is analyzed & identified in the iterations.
Defects are detected at an early stage.
As the product is divided into smaller chunks it is easy to manage the product.
Disadvantages of Iterative & Incremental Model:
Big Bang Model does not require much planning and scheduling. The developer
does the requirement analysis & coding and develops the product as per his
understanding. This model is used for small projects only. There is no testing team
and no formal testing is done, and this could be a cause for the failure of the
project.
Big Bang models cannot be used for large, ongoing & complex projects.
High risk and uncertainty.
#7) Agile Model
Agile Model is a combination of the Iterative and incremental model. This model
focuses more on flexibility while developing a product rather than on the
requirement.
In agile iterations are termed as sprints. Each sprint lasts for2-4 weeks. At the end
of each sprint, the product owner verifies the product and after his approval, it is
delivered to the customer.
Advantages of Agile Model:-
It allows more flexibility to adapt to the changes.
The new feature can be added easily.
Customer satisfaction as the feedback and suggestions are taken at every sstage.
Disadvantage of Agile model:-
Lack of documentation.
Agile needs experienced and highly skilled resources.
If a customer is not clear about how exactly they want the product to be, then the
project would fail.
8. RAD Model
1. Business Modeling
2. Data Modeling
3. Process Modeling
4. Application Generation
5. Testing and Turnover
Advantage of RAD model:-