SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Systems and Object Orientation
Concepts
Dr. P.Victer Paul, Indian Institute of InformationTechnology Kottayam 1
Topics
 Systems Analysis and Design
 A System
 Characteristics of a system
 Elements of a System
 Types of Systems
 Software Engineering
 SDLC Model
 Programming Language
 Procedural vs. Object-Oriented
 Concepts of Object orientation
Dr. P. Victer Paul, Indian Institute of Information Technology
Kottayam 2
What is Systems Analysis and
Design?
 System is defined as a set of elements
arranged in an orderly manner to
accomplish an objective.
 Systems are created to solve problems.
 Systems approach in an organized way of
dealing with a problem.
 System Analysis and Design, mainly deals
with the software development activities.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 3
Systems Analysis and Design
 It is arranged with some logic governed
by rules, regulations, principles and
policies.
 arrangement is also influenced by the
objective the system desires to achieve.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 4
Defining A System
 This term is derived from a Greek word systema
which means an organized relationship among
functioning units and components.
 A collection of components that work together to
realize some objective forms a system.
 Basically there are three major components in
every system, namely input, processing and output.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 5
Defining A System
 All the systems operate in an environment.
 Systems Analysis: understanding and specifying in
detail what an system should do
 System Design: specifying in detail how the parts
of an system should be implemented
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 6
 The system can be classified based on the
predictability of its output and the degree
of information exchange with the
environment.
◦ called deterministic when the inputs, the process
and outputs are known with certainty.
◦ called probabilistic - if the output can only be
predicted in probabilistic terms
◦ A deterministic system operates in a
predictable manner while a probabilistic system
behavior is not predictable.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 7
 A business is also a system is also a system
where economic resources such as people,
money, material, machines, etc are transformed
by various organizational processes into goods
and services.
 A computer based information system is also a
system which is a collection of
people, hardware, software, data and
procedures that interact to provide timely
information to authorized people who need it.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 8
Characteristics of a system:
 organization (order),
 interaction,
 interdependence,
 integration
 central objective
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 9
Characteristics of a system contd..
1. Organization
• structure and order
• the arrangement of components that helps to
achieve objectives
• Example: Hierarchical organization in a company.
• Computer system: organization input devices,
output devices, CPU and storage devices
2. Interaction
• manner in which each component functions with
other components of the system
• Example: the main memory holds the data that
has to be operated by the ALU.Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 10
3. Interdependence
• parts or the components of an organization or
computer system depends on one another
• the output of one subsystem is required input
for another subsystem
• Component dependence
4. Integration
• How subsystems are tied together to achieve
the system objective
• components work together within the system
even if each part performs a unique function
5. Central Objective
• Should be known in early phases of analysis
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 11
Elements of a System
The basic elements of the system may be listed
as:
 A system has three basic elements input,
processing and output
 The other elements include control, feedback,
boundaries, environment and interfaces.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 12
 INPUTS AND OUTPUTS-
 to produce an output that has value to its user
 A system feeds on input to produce output
 PROCESSOR-operational elements to convert i/p
into o/p
◦ Example: the processing of a cheque as a process.
◦ A cheque passes through several stages before it
actually gets processed and converted
 CONTROL
◦ The control element guides the system
◦ the decision-making subsystem that controls the
activities governing input, processing and output
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 13
• FEED BACK
• Control in a dynamic system is achieved by
feedback.
• Compares the output against a performance
standard.
• changes can result in the input or processing
and
• consequently the output Useful to improve the
system to meet the user needs.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 14
 ENVIRONMENT
◦ The environment is the “super system” within
which an organization operates
◦ source of external elements that strike on the
system
 BOUNDARIES AND INTERFACES
◦ Every system has defined boundaries within
which it operates. Beyond these limits the system
has to interact with the other systems.
◦ Interfaces are another important element
through which the system interacts with the
outside world
 Should be customized to the user needs.
 These should be as user friendly as possible.Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 15
Types of Systems
1.Physical or Abstract System
◦ Physical system: tangible entities
◦ static or dynamic in nature.
◦ Example : system-computer centre
 Desks and chairs are the static parts
 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.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 16
2.Open Closed System- Majority of systems are
open systems
◦ open system has many interfaces with its
environment
◦ can also adapt to changing environmental
conditions
◦ can receive inputs from, and delivers output to the
outside of system
Closed systems: Systems that don't interact with
their environment. Closed systems exist in
concept only.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 17
3.Man made Information System
◦ Information system is the basis for interaction
between the user and the analyst.
◦ an interconnected set of information resources to
manage data for particular organization
◦ Further Categorized as:
 Formal Information Systems:
 Responsible for flow of information from top
management to lower management
 information in the form of memos,
instructions, etc
 But feedback can be given from lower
authorities to top management.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 18
 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
 For example, automatic library system, railway
reservation system, banking system, etc.
 Adaptive and Non Adaptive System
 Permanent or Temporary System
 Natural and Manufactured System
 Deterministic or Probabilistic SystemDr. P. Victer Paul, Indian Institute of Information Technology Kottayam 19
Software Engineering
 The process of solving customers’
problems by the systematic development
and evolution of large, high-quality
software systems within cost, time and
other constraints
Requirements
Software
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 20
SDLC Model
 A framework that describes the activities
performed at each stage of a software
development project.
The three main phases:
◦ design
◦ build
◦ maintain
 waterfall,V-model, spiral and rapid
prototyping
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 21
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 22
Waterfall Model
 Requirements – defines
needed information,
function, behavior,
performance and interfaces.
 Design – data structures,
software architecture,
interface representations,
algorithmic details.
 Implementation – source
code, database, user
documentation, testing.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 23
User Requirements
Software Requirements
Architecture Design
Detailed design & Coding
Testing
Delivery
The Waterfall
Lifecycle Workflow
Time
User Requirements Document
Software Requirements
Document
Architectural Design
Document
Detailed
Design
& Code
phase
output
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 24
Pros
 Easy to understand, easy to use
 Provides structure to inexperienced staff
 Milestones are well understood
 Sets requirements stability
 Good for management control (plan, staff,
track)
 Works well when quality is more
important than cost or schedule
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 25
Cons
 All requirements must be known upfront
 Deliverables created for each phase are
considered frozen – inhibits flexibility
 Does not reflect problem-solving nature
of software development – iterations of
phases
 Integration is one big bang at the end
 Little opportunity for customer to
preview the system (until it may be too
late)Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 26
The Prototyping Model
 One main idea behind prototyping is for
the development of fast prototypes and
customer availability for feedback.
 Often prototyping tools are used to help
 Developers respond to feedback and add
additional parts as application evolves into
an acceptable product.
 Recognize this process can be inserted
into the SDLC or other models.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 27
The Prototyping Model
REQUI REMENTS
DETERMI NATI ON
BY CUSTOMER
PROTOTYPE
DESI GM
PROTOTYPE
I MPLEMENTATI ON
SYSTEM CONVERSI ON
PROTOTYPE
EVALUATI ON
BY CUSTOMER
SYSTEM OPERATI ON
AND MAI NTENANCE
REQUI REMENTS FOR
CORRECTI ONS, CHANGES
AND ADDI TI ONS
REQUI REMENTS
FULFI LLED ?
SYSTEM TESTS AND
ACCEPTANCE TESTS
NO
YES
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 28
Risk Reduction
Iterative
T I M E
Iteration Iteration Iteration Iteration Iteration
Risk reduction
R
I
S
K
Waterfall risk
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 29
Best Practices of Software
Engineering
Develop Iteratively
Control Changes
Manage
Requirements
Model
Visually
Verify
Quality
Use
Component
Architectures
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 30
Programming Language
 A programming language is a computer language
programmers use to develop applications
 set of instructions for a computer to perform
specific tasks.
 The commonly used programming methodologies
are:
◦ Procedure-oriented programming
◦ Object-oriented programming (OOP)
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 31
Procedure-oriented programming
 Involves dividing a large program into a set of sub-
procedures or subprograms that perform specific
tasks.
 Module consists of single or multiple procedures.
 Most of the data is shared as global that can be
accessed from anywhere within the program.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 32
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 33
an approach that provides a way of modularizing
programs by creating partitioned memory area for
both data and functions that can be used as
template for creating copies of such modules on
demand.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 34
Procedural vs. Object-Oriented
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 35
Procedural vs. Object-Oriented
S. No Procedural Programming Object-Oriented Programming
1 Emphasis on Procedures Emphasis on Objects/Data
2 Data is not hidden Data is hidden
3 Data and methods are
separate
Data and methods are combined
using objects
4 Data can be accessed by
external functions
Data cannot be accessed by
external functions
5 Top-down Approach in
program design
Bottom-up Approach in program
design
6 Eg. C, PASCAL Eg. C++, JAVA, Smalltalk
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 36
Fundamental concepts of object
oriented world
 Objects: Objects represent an entity and are the basic building
block.
 Class: Class is the blue print of an object.
 Abstraction: Abstraction represents displaying only essential
information and hiding the details
 Encapsulation: Encapsulation is the mechanism of binding the
data together and hiding them from outside world.
 Inheritance: Inheritance is the mechanism of making new
classes from existing one.
 Polymorphism: It defines the mechanism to exists in different
forms.
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 37
The End…
Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 38

Mais conteúdo relacionado

Mais procurados

Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Things
wmomoni
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Mahesh Bhalerao
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 

Mais procurados (19)

Round - Trip Software Engineering using UML: From Architecture to Design and...
Round - Trip Software Engineering using UML:  From Architecture to Design and...Round - Trip Software Engineering using UML:  From Architecture to Design and...
Round - Trip Software Engineering using UML: From Architecture to Design and...
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
 
OOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSOOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMS
 
Modeling software architecture with uml
Modeling software architecture with umlModeling software architecture with uml
Modeling software architecture with uml
 
Object oriented analysis and design unit- ii
Object oriented analysis and design unit- iiObject oriented analysis and design unit- ii
Object oriented analysis and design unit- ii
 
Arch06 1
Arch06 1Arch06 1
Arch06 1
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Things
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
Modeling System Requirements
Modeling System RequirementsModeling System Requirements
Modeling System Requirements
 
CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5 CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5
 
CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Unit 1- OOAD ppt
Unit 1- OOAD  pptUnit 1- OOAD  ppt
Unit 1- OOAD ppt
 
Object model
Object modelObject model
Object model
 
DISE - OOAD Using UML
DISE - OOAD Using UMLDISE - OOAD Using UML
DISE - OOAD Using UML
 

Semelhante a OOAD - Systems and Object Orientation Concepts

CS 414 (IT Project Management)
CS 414 (IT Project Management)CS 414 (IT Project Management)
CS 414 (IT Project Management)
raszky
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentation
MAHERMOHAMED27
 
Cis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student verCis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student ver
Ahmad Ammari
 
CIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and DesignCIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and Design
Ahmad Ammari
 

Semelhante a OOAD - Systems and Object Orientation Concepts (20)

Software Development Skills and SDLC
Software Development Skills and SDLCSoftware Development Skills and SDLC
Software Development Skills and SDLC
 
Sdlc1
Sdlc1Sdlc1
Sdlc1
 
Presentation2
Presentation2Presentation2
Presentation2
 
Enterpreneurship notes ME 5 sem BE RGPV
Enterpreneurship notes  ME 5 sem BE RGPVEnterpreneurship notes  ME 5 sem BE RGPV
Enterpreneurship notes ME 5 sem BE RGPV
 
System analysis 1
System analysis 1System analysis 1
System analysis 1
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cycle
 
CS 414 (IT Project Management)
CS 414 (IT Project Management)CS 414 (IT Project Management)
CS 414 (IT Project Management)
 
PTTKHTTT_part 1.pdf
PTTKHTTT_part 1.pdfPTTKHTTT_part 1.pdf
PTTKHTTT_part 1.pdf
 
Mis
MisMis
Mis
 
Information Systems and Technology: Basic Concepts
Information Systems and Technology:  Basic ConceptsInformation Systems and Technology:  Basic Concepts
Information Systems and Technology: Basic Concepts
 
SAD_SDLC.pptx
SAD_SDLC.pptxSAD_SDLC.pptx
SAD_SDLC.pptx
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentation
 
Ch 2-RE-process.pptx
Ch 2-RE-process.pptxCh 2-RE-process.pptx
Ch 2-RE-process.pptx
 
Cis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student verCis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student ver
 
CIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and DesignCIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and Design
 
System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]System Analysis & Designing : Elements of a System [In short]
System Analysis & Designing : Elements of a System [In short]
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Sdlc 4
Sdlc 4Sdlc 4
Sdlc 4
 
Project Documentation Student Management System format.pptx
Project Documentation Student Management System format.pptxProject Documentation Student Management System format.pptx
Project Documentation Student Management System format.pptx
 

Mais de Victer Paul (13)

OOAD - UML - Sequence and Communication Diagrams - Lab
OOAD - UML - Sequence and Communication Diagrams - LabOOAD - UML - Sequence and Communication Diagrams - Lab
OOAD - UML - Sequence and Communication Diagrams - Lab
 
OOAD - UML - Class and Object Diagrams - Lab
OOAD - UML - Class and Object Diagrams - LabOOAD - UML - Class and Object Diagrams - Lab
OOAD - UML - Class and Object Diagrams - Lab
 
Java - Strings Concepts
Java - Strings ConceptsJava - Strings Concepts
Java - Strings Concepts
 
Java - Packages Concepts
Java - Packages ConceptsJava - Packages Concepts
Java - Packages Concepts
 
Java - OOPS and Java Basics
Java - OOPS and Java BasicsJava - OOPS and Java Basics
Java - OOPS and Java Basics
 
Java - Exception Handling Concepts
Java - Exception Handling ConceptsJava - Exception Handling Concepts
Java - Exception Handling Concepts
 
Java - Class Structure
Java - Class StructureJava - Class Structure
Java - Class Structure
 
Java - Object Oriented Programming Concepts
Java - Object Oriented Programming ConceptsJava - Object Oriented Programming Concepts
Java - Object Oriented Programming Concepts
 
Java - Basic Concepts
Java - Basic ConceptsJava - Basic Concepts
Java - Basic Concepts
 
Java - File Input Output Concepts
Java - File Input Output ConceptsJava - File Input Output Concepts
Java - File Input Output Concepts
 
Java - Inheritance Concepts
Java - Inheritance ConceptsJava - Inheritance Concepts
Java - Inheritance Concepts
 
Java - Arrays Concepts
Java - Arrays ConceptsJava - Arrays Concepts
Java - Arrays Concepts
 
Java applet programming concepts
Java  applet programming conceptsJava  applet programming concepts
Java applet programming concepts
 

Último

Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 

Último (20)

Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 

OOAD - Systems and Object Orientation Concepts

  • 1. Systems and Object Orientation Concepts Dr. P.Victer Paul, Indian Institute of InformationTechnology Kottayam 1
  • 2. Topics  Systems Analysis and Design  A System  Characteristics of a system  Elements of a System  Types of Systems  Software Engineering  SDLC Model  Programming Language  Procedural vs. Object-Oriented  Concepts of Object orientation Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 2
  • 3. What is Systems Analysis and Design?  System is defined as a set of elements arranged in an orderly manner to accomplish an objective.  Systems are created to solve problems.  Systems approach in an organized way of dealing with a problem.  System Analysis and Design, mainly deals with the software development activities. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 3
  • 4. Systems Analysis and Design  It is arranged with some logic governed by rules, regulations, principles and policies.  arrangement is also influenced by the objective the system desires to achieve. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 4
  • 5. Defining A System  This term is derived from a Greek word systema which means an organized relationship among functioning units and components.  A collection of components that work together to realize some objective forms a system.  Basically there are three major components in every system, namely input, processing and output. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 5
  • 6. Defining A System  All the systems operate in an environment.  Systems Analysis: understanding and specifying in detail what an system should do  System Design: specifying in detail how the parts of an system should be implemented Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 6
  • 7.  The system can be classified based on the predictability of its output and the degree of information exchange with the environment. ◦ called deterministic when the inputs, the process and outputs are known with certainty. ◦ called probabilistic - if the output can only be predicted in probabilistic terms ◦ A deterministic system operates in a predictable manner while a probabilistic system behavior is not predictable. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 7
  • 8.  A business is also a system is also a system where economic resources such as people, money, material, machines, etc are transformed by various organizational processes into goods and services.  A computer based information system is also a system which is a collection of people, hardware, software, data and procedures that interact to provide timely information to authorized people who need it. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 8
  • 9. Characteristics of a system:  organization (order),  interaction,  interdependence,  integration  central objective Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 9
  • 10. Characteristics of a system contd.. 1. Organization • structure and order • the arrangement of components that helps to achieve objectives • Example: Hierarchical organization in a company. • Computer system: organization input devices, output devices, CPU and storage devices 2. Interaction • manner in which each component functions with other components of the system • Example: the main memory holds the data that has to be operated by the ALU.Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 10
  • 11. 3. Interdependence • parts or the components of an organization or computer system depends on one another • the output of one subsystem is required input for another subsystem • Component dependence 4. Integration • How subsystems are tied together to achieve the system objective • components work together within the system even if each part performs a unique function 5. Central Objective • Should be known in early phases of analysis Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 11
  • 12. Elements of a System The basic elements of the system may be listed as:  A system has three basic elements input, processing and output  The other elements include control, feedback, boundaries, environment and interfaces. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 12
  • 13.  INPUTS AND OUTPUTS-  to produce an output that has value to its user  A system feeds on input to produce output  PROCESSOR-operational elements to convert i/p into o/p ◦ Example: the processing of a cheque as a process. ◦ A cheque passes through several stages before it actually gets processed and converted  CONTROL ◦ The control element guides the system ◦ the decision-making subsystem that controls the activities governing input, processing and output Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 13
  • 14. • FEED BACK • Control in a dynamic system is achieved by feedback. • Compares the output against a performance standard. • changes can result in the input or processing and • consequently the output Useful to improve the system to meet the user needs. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 14
  • 15.  ENVIRONMENT ◦ The environment is the “super system” within which an organization operates ◦ source of external elements that strike on the system  BOUNDARIES AND INTERFACES ◦ Every system has defined boundaries within which it operates. Beyond these limits the system has to interact with the other systems. ◦ Interfaces are another important element through which the system interacts with the outside world  Should be customized to the user needs.  These should be as user friendly as possible.Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 15
  • 16. Types of Systems 1.Physical or Abstract System ◦ Physical system: tangible entities ◦ static or dynamic in nature. ◦ Example : system-computer centre  Desks and chairs are the static parts  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. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 16
  • 17. 2.Open Closed System- Majority of systems are open systems ◦ open system has many interfaces with its environment ◦ can also adapt to changing environmental conditions ◦ can receive inputs from, and delivers output to the outside of system Closed systems: Systems that don't interact with their environment. Closed systems exist in concept only. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 17
  • 18. 3.Man made Information System ◦ Information system is the basis for interaction between the user and the analyst. ◦ an interconnected set of information resources to manage data for particular organization ◦ Further Categorized as:  Formal Information Systems:  Responsible for flow of information from top management to lower management  information in the form of memos, instructions, etc  But feedback can be given from lower authorities to top management. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 18
  • 19.  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  For example, automatic library system, railway reservation system, banking system, etc.  Adaptive and Non Adaptive System  Permanent or Temporary System  Natural and Manufactured System  Deterministic or Probabilistic SystemDr. P. Victer Paul, Indian Institute of Information Technology Kottayam 19
  • 20. Software Engineering  The process of solving customers’ problems by the systematic development and evolution of large, high-quality software systems within cost, time and other constraints Requirements Software Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 20
  • 21. SDLC Model  A framework that describes the activities performed at each stage of a software development project. The three main phases: ◦ design ◦ build ◦ maintain  waterfall,V-model, spiral and rapid prototyping Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 21
  • 22. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 22
  • 23. Waterfall Model  Requirements – defines needed information, function, behavior, performance and interfaces.  Design – data structures, software architecture, interface representations, algorithmic details.  Implementation – source code, database, user documentation, testing. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 23
  • 24. User Requirements Software Requirements Architecture Design Detailed design & Coding Testing Delivery The Waterfall Lifecycle Workflow Time User Requirements Document Software Requirements Document Architectural Design Document Detailed Design & Code phase output Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 24
  • 25. Pros  Easy to understand, easy to use  Provides structure to inexperienced staff  Milestones are well understood  Sets requirements stability  Good for management control (plan, staff, track)  Works well when quality is more important than cost or schedule Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 25
  • 26. Cons  All requirements must be known upfront  Deliverables created for each phase are considered frozen – inhibits flexibility  Does not reflect problem-solving nature of software development – iterations of phases  Integration is one big bang at the end  Little opportunity for customer to preview the system (until it may be too late)Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 26
  • 27. The Prototyping Model  One main idea behind prototyping is for the development of fast prototypes and customer availability for feedback.  Often prototyping tools are used to help  Developers respond to feedback and add additional parts as application evolves into an acceptable product.  Recognize this process can be inserted into the SDLC or other models. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 27
  • 28. The Prototyping Model REQUI REMENTS DETERMI NATI ON BY CUSTOMER PROTOTYPE DESI GM PROTOTYPE I MPLEMENTATI ON SYSTEM CONVERSI ON PROTOTYPE EVALUATI ON BY CUSTOMER SYSTEM OPERATI ON AND MAI NTENANCE REQUI REMENTS FOR CORRECTI ONS, CHANGES AND ADDI TI ONS REQUI REMENTS FULFI LLED ? SYSTEM TESTS AND ACCEPTANCE TESTS NO YES Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 28
  • 29. Risk Reduction Iterative T I M E Iteration Iteration Iteration Iteration Iteration Risk reduction R I S K Waterfall risk Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 29
  • 30. Best Practices of Software Engineering Develop Iteratively Control Changes Manage Requirements Model Visually Verify Quality Use Component Architectures Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 30
  • 31. Programming Language  A programming language is a computer language programmers use to develop applications  set of instructions for a computer to perform specific tasks.  The commonly used programming methodologies are: ◦ Procedure-oriented programming ◦ Object-oriented programming (OOP) Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 31
  • 32. Procedure-oriented programming  Involves dividing a large program into a set of sub- procedures or subprograms that perform specific tasks.  Module consists of single or multiple procedures.  Most of the data is shared as global that can be accessed from anywhere within the program. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 32
  • 33. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 33
  • 34. an approach that provides a way of modularizing programs by creating partitioned memory area for both data and functions that can be used as template for creating copies of such modules on demand. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 34
  • 35. Procedural vs. Object-Oriented Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 35
  • 36. Procedural vs. Object-Oriented S. No Procedural Programming Object-Oriented Programming 1 Emphasis on Procedures Emphasis on Objects/Data 2 Data is not hidden Data is hidden 3 Data and methods are separate Data and methods are combined using objects 4 Data can be accessed by external functions Data cannot be accessed by external functions 5 Top-down Approach in program design Bottom-up Approach in program design 6 Eg. C, PASCAL Eg. C++, JAVA, Smalltalk Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 36
  • 37. Fundamental concepts of object oriented world  Objects: Objects represent an entity and are the basic building block.  Class: Class is the blue print of an object.  Abstraction: Abstraction represents displaying only essential information and hiding the details  Encapsulation: Encapsulation is the mechanism of binding the data together and hiding them from outside world.  Inheritance: Inheritance is the mechanism of making new classes from existing one.  Polymorphism: It defines the mechanism to exists in different forms. Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 37
  • 38. The End… Dr. P. Victer Paul, Indian Institute of Information Technology Kottayam 38