SlideShare a Scribd company logo
Quality and Information Systems
Panagiotis Kanellis, Επιστημονικός Συνεργάτης Τμήματος Πληροφορικής ΕΚΠΑ
Business Consulting, 377 Syngrou Ave., 175 64 Athens, Greece
Email: kanellis@di.uoa.gr
Δρακούλης Μαρτάκος, Επίκουρος Καθηγητής Τμήματος Πληροφορικής ΕΚΠΑ
Κτίρια Πληροφορικής, Πανεπιστιμιόπολη, 157 84 Αθήνα
Email: martakoσ@di.uoa.gr
Talk about:
 The Need for Software Quality Assurance
 Software quality measurement and control
 The Development Infrastructure
 Software Process Management
 Participative Design
The Need for Software
Quality Assurance
 The Y2K Problem
 Quality more important than ever as software
becomes an integral part of the products sold
 Defining user needs and judging the quality of
the completed system have proved to be major
challenges
 Meeting specifications does not necessarily mean
quality - there exist numerous factors that
determine the success of a system
Maintenance
 Maintenance is the most expensive phase
of the systems development process
 Systems are maintained because of:
 organizational changes
 software complexity
 faulty systems analysis and design
What is Quality in IS?
 Any definition of IS quality must be broad in
scope and specific enough to encompass the
satisfaction of user needs. A quality system must
do the following:
 Achieve the business goals articulated by the user
department
 operate at an acceptable cost, commensurate with the
value produced for the firm
 Meet carefully defined performance standards (such as
response time and system availability)
 produce accurate, reliable output with assurance that its
dependability is “good enough” for the purpose
intended
 Be easy to learn and use
Means to Ensure Quality
 Use of appropriate systems
development methodology
 Proper resource allocation during
development
 Use of software metrics
 Attention to testing
 Use of quality tools
The Role of Methodologies
A collection of methods, one or more for everyA collection of methods, one or more for every
activity within every phase of a developmentactivity within every phase of a development
project. Normally a methodology includes theproject. Normally a methodology includes the
following:following:
 Proven methods for determining and documenting both
system specifications and system design
 programming standards that result in understandable,
maintainable code that is not overly complex
 Guidelines for developing quality measurements to be
agreed on by all interested parties prior to development
 Standards and methods for testing the system
 Software tools to be used at every phase to standardize
the work in the project and to improve the quality of the
output
 Project control methods, including numerous project
Resource Allocation
 Determination of how costs, time, and personnel
are assigned to different activities of a systems
development project
 1/4 of a project’s time and cost should be expended in
specifications and analysis
 2/4 should be allocated to design and programming
 1/4 should be allocated to installation and
postimplementation
Software Metrics
 Objective assessments of the software
used in a system in the form of quantified
measurements
 Input metrics (educational and experience of
system developers
 Capacity metrics (transaction levels)
 Output metrics (Number of checks printed per
hour)
 Performance/Quality metrics (Number of bugs
per hundred lines of code)
 Value metrics (Business value of a transaction)
Traditional Tools and Methodologies for
Quality Assurance
 StructuredStructured Refers to the fact that techniques
are instructions that are carefully drawn up, often
step-by-step, with each step building on the
previous one
Human
Resources
Personnel Benefits Employment
Equal
Economic
Opportunity
Pension
Employee
Savings
Health
Care
Insurance
Structured Analysis
Structured AnalysisStructured Analysis Top-down method for
defining system inputs, processes, and outputs
and for partitioning systems into subsystems or
modules that show a logical graphic model of
information flow
 Data Flow Diagram (DFD) Primary tool in structured
analysis that graphically illustrates a system’s
component processes and the flow of data between
them
Data Flow Diagrams
Data FlowsData Flows The movement of data between processes,
external entities, and data stores in a data flow diagram
ProcessesProcesses Portray the transformation of input data flows in a
data flow diagram. Each has a unique reference number
and is named with a verb-object phase
Data storesData stores manual or automated inventories of data
External entitiesExternal entities Originators or receivers of information
outside the scope of the system portrayed in the data flow
diagram
Getting down to the lowest level possibleGetting down to the lowest level possible
Data Flow Process Data Store External Entity
Structured Design
 Structured DesignStructured Design
Software design discipline,
encompassing a set of
design rules and
techniques for designing a
system from the top down
in a hierarchical fashion
 FlowchartsFlowcharts Describe the
processes taking place
within an individula
program in the system and
the sequence in which
they must be executed
System
Sub-system
Applications
Programs
Modules
Functions
Algorithms
Code
Limitations of Traditional Methods
 Slow and unresponsive to today’s fast
changing business world
 It is linear
 Slowness translates into increased cost
 Are process based in contrast to being
data based (The storage of the data is
described as an appentage to those
processes)
Object-Oriented Software
Development
 Object-Oriented Software DevelopmentObject-Oriented Software Development
Approach to software development that
deemphasizes procedures and shifts the focus
from modelling business processes and data to
combining data and procedures to create objects
 The system is viewed as a collection of classes
and objects and the relationships between
among them. The objects are defined,
programmed, documented, and saved for use
with future applications
 High reusability, low maintenance costs
Computer-Aided Software
Engineering (CASE)
 Computer-Aided Software EngineeringComputer-Aided Software Engineering
(CASE)(CASE) The automation of step-by-step
methodologies for software and systems
development to reduce the amount of repetitive
work the developer needs to do
 Supporting a standard development methodology and
design discipline
 Improving communication between users and design
specialists
 Organizing and correlating design components and
providing rapid access to the via a design repository
 Automating tedious and error-prone portions of analysis,
design, amd code generation
Elements of CASE
 Diagramming Tools
 Syntax verifier
 Prototyping tools
 Information repository
 Code generators
 Development methodology
 Project management tools
Capability Maturity Model (CMM)
 The CMM is the result of a United
States Department of Defense (DoD)
initiative to improve the
development of military software:
 Cost reduction
 Schedule and quality improvement
 Assessment and evaluation
 Statistical control and measurement
 Certification*
The Maturity Levels
Initial
(1)
Repeatable
(2)
Defined
(3)
Managed
(4)
Optimizing
(5)
Disciplined
Process
Standard,
Consistent
Process
Predictable
Process
Continuously
Improving
Process
CMM Structure
Maturity
Levels
Key Process
Areas
Common
Features
Key
Practices
contain
organized by
contain
Process Capability
Goals
Implementation or
Institutionalization
Infrastructure or
Activities
indicate
achieve
address
describe
Advantages of CMM
 The advantages of CMM are argued
to be:
 Risk reduction
 Cost and schedule adherence
 Improved quality
 Improved communication and customer
satisfaction
Potential Limitations of CMM
 Several potential limitations may also be
noted (non-exhaustive list):
 Effort and cost involved in
implementation (v size)
 Tends to ignore the ‘unique’ aspect of
projects
 Validity of scale and maturity
questionnaire
 Application of assessment/evaluation
method
What you really need...
“…few people in industry know what
constitutes a system. Many people
think machinery and data processing
when I mention systems. Few of
them know that requirement,
training, supervision and aids to
production workers are part of the
system.”
Deming (1989)
A Quality Oriented Organizational
System [Ravichandran and Rai, MISQ (forthcoming)]
Leadership Structure Process Outcome
Top Management
Leadership
Management
Infrastructure
Sophistication
Process
Management
Efficacy
Quality
Performance
Stakeholder
Participation

More Related Content

What's hot

Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516
ZUbaria Inayat
 
Software product quality
Software product qualitySoftware product quality
Software product quality
tumetr1
 
Dependable Software Development in Software Engineering SE18
Dependable Software Development in Software Engineering SE18Dependable Software Development in Software Engineering SE18
Dependable Software Development in Software Engineering SE18
koolkampus
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
Seema Kamble
 
Chapter 3 requirements
Chapter 3 requirementsChapter 3 requirements
Chapter 3 requirements
Golda Margret Sheeba J
 
Different Approaches To Sys Bldg
Different Approaches To Sys BldgDifferent Approaches To Sys Bldg
Different Approaches To Sys Bldg
USeP
 
Product metrics
Product metricsProduct metrics
Product metrics
Amey Phutane
 
Sw quality metrics
Sw quality metricsSw quality metrics
Sw quality metrics
Sruthi Balaji
 
Lecture 04 Software Metrics and Estimation
Lecture 04 Software Metrics and EstimationLecture 04 Software Metrics and Estimation
Lecture 04 Software Metrics and Estimation
Achmad Solichin
 
13 software metrics
13 software metrics13 software metrics
Software Engineering Practice - Software Metrics and Estimation
Software Engineering Practice - Software Metrics and EstimationSoftware Engineering Practice - Software Metrics and Estimation
Software Engineering Practice - Software Metrics and Estimation
Radu_Negulescu
 
Software testing
Software testingSoftware testing
Software testing
Abrianto Nugraha
 
SE
SESE
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
Mohammed Romi
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
RajalakshmiK19
 
Software quality assurance (sqa) Parte II- Métricas del Software y Modelos d...
Software quality assurance (sqa)  Parte II- Métricas del Software y Modelos d...Software quality assurance (sqa)  Parte II- Métricas del Software y Modelos d...
Software quality assurance (sqa) Parte II- Métricas del Software y Modelos d...
Renato Gonzalez
 
An integrated security testing framework and tool
An integrated security testing framework  and toolAn integrated security testing framework  and tool
An integrated security testing framework and tool
Moutasm Tamimi
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
Indu Sharma Bhardwaj
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
Swati Patel
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
Dr. C.V. Suresh Babu
 

What's hot (20)

Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516
 
Software product quality
Software product qualitySoftware product quality
Software product quality
 
Dependable Software Development in Software Engineering SE18
Dependable Software Development in Software Engineering SE18Dependable Software Development in Software Engineering SE18
Dependable Software Development in Software Engineering SE18
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Chapter 3 requirements
Chapter 3 requirementsChapter 3 requirements
Chapter 3 requirements
 
Different Approaches To Sys Bldg
Different Approaches To Sys BldgDifferent Approaches To Sys Bldg
Different Approaches To Sys Bldg
 
Product metrics
Product metricsProduct metrics
Product metrics
 
Sw quality metrics
Sw quality metricsSw quality metrics
Sw quality metrics
 
Lecture 04 Software Metrics and Estimation
Lecture 04 Software Metrics and EstimationLecture 04 Software Metrics and Estimation
Lecture 04 Software Metrics and Estimation
 
13 software metrics
13 software metrics13 software metrics
13 software metrics
 
Software Engineering Practice - Software Metrics and Estimation
Software Engineering Practice - Software Metrics and EstimationSoftware Engineering Practice - Software Metrics and Estimation
Software Engineering Practice - Software Metrics and Estimation
 
Software testing
Software testingSoftware testing
Software testing
 
SE
SESE
SE
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Software quality assurance (sqa) Parte II- Métricas del Software y Modelos d...
Software quality assurance (sqa)  Parte II- Métricas del Software y Modelos d...Software quality assurance (sqa)  Parte II- Métricas del Software y Modelos d...
Software quality assurance (sqa) Parte II- Métricas del Software y Modelos d...
 
An integrated security testing framework and tool
An integrated security testing framework  and toolAn integrated security testing framework  and tool
An integrated security testing framework and tool
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 

Viewers also liked

Generacion del computadro
Generacion del computadroGeneracion del computadro
Generacion del computadro
samantasaltos
 
Firefox OS Talk - Web Applications and FirefoxOS Marketplace
Firefox OS Talk - Web Applications and FirefoxOS MarketplaceFirefox OS Talk - Web Applications and FirefoxOS Marketplace
Firefox OS Talk - Web Applications and FirefoxOS Marketplace
Jorge Ferreiro
 
Webapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OSWebapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OS
Jorge Ferreiro
 
Workshop: Your first professional Website
Workshop: Your first professional WebsiteWorkshop: Your first professional Website
Workshop: Your first professional Website
Jorge Ferreiro
 
GDTX
GDTXGDTX
Informaticva
InformaticvaInformaticva
Informaticva
mayerli14
 
Royal catalogue
Royal catalogueRoyal catalogue
Royal catalogue
Navy9393
 
Evaluacion primer quimestre
Evaluacion primer quimestreEvaluacion primer quimestre
Evaluacion primer quimestre
juanpa1999
 
MURALI RESUME
MURALI RESUMEMURALI RESUME
MURALI RESUME
P.Murali Rajan
 
Reverse
ReverseReverse
Wellness Oriflame
Wellness OriflameWellness Oriflame
Wellness Oriflame
Navy9393
 
Reverse
ReverseReverse
Workshop html5, css3 & github
Workshop  html5, css3 & github Workshop  html5, css3 & github
Workshop html5, css3 & github
Jorge Ferreiro
 
Research report
Research reportResearch report
Research report
Aliza Zaina
 
Tian ran
Tian ranTian ran
emerging issues in educational leadership and management
emerging issues in educational leadership and managementemerging issues in educational leadership and management
emerging issues in educational leadership and management
Aliza Zaina
 
Different Education Policies of Pakistan
Different Education Policies of PakistanDifferent Education Policies of Pakistan
Different Education Policies of Pakistan
Aliza Zaina
 

Viewers also liked (17)

Generacion del computadro
Generacion del computadroGeneracion del computadro
Generacion del computadro
 
Firefox OS Talk - Web Applications and FirefoxOS Marketplace
Firefox OS Talk - Web Applications and FirefoxOS MarketplaceFirefox OS Talk - Web Applications and FirefoxOS Marketplace
Firefox OS Talk - Web Applications and FirefoxOS Marketplace
 
Webapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OSWebapps: introduction and publishing on Firefox OS
Webapps: introduction and publishing on Firefox OS
 
Workshop: Your first professional Website
Workshop: Your first professional WebsiteWorkshop: Your first professional Website
Workshop: Your first professional Website
 
GDTX
GDTXGDTX
GDTX
 
Informaticva
InformaticvaInformaticva
Informaticva
 
Royal catalogue
Royal catalogueRoyal catalogue
Royal catalogue
 
Evaluacion primer quimestre
Evaluacion primer quimestreEvaluacion primer quimestre
Evaluacion primer quimestre
 
MURALI RESUME
MURALI RESUMEMURALI RESUME
MURALI RESUME
 
Reverse
ReverseReverse
Reverse
 
Wellness Oriflame
Wellness OriflameWellness Oriflame
Wellness Oriflame
 
Reverse
ReverseReverse
Reverse
 
Workshop html5, css3 & github
Workshop  html5, css3 & github Workshop  html5, css3 & github
Workshop html5, css3 & github
 
Research report
Research reportResearch report
Research report
 
Tian ran
Tian ranTian ran
Tian ran
 
emerging issues in educational leadership and management
emerging issues in educational leadership and managementemerging issues in educational leadership and management
emerging issues in educational leadership and management
 
Different Education Policies of Pakistan
Different Education Policies of PakistanDifferent Education Policies of Pakistan
Different Education Policies of Pakistan
 

Similar to Lecture9

16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
16. cmm pgp16. cmm pgp
Software metrics
Software metricsSoftware metrics
Software metrics
Aadarsh Sharma
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
David Julian
 
Ssad system design
Ssad system designSsad system design
Ssad system design
Ravi Shekhar
 
VTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLCVTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLC
Priya Diana Mercy
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
nazeer pasha
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.ppt
MSahibKhan
 
BCA V Sem System design and Implementation
BCA V Sem System design and ImplementationBCA V Sem System design and Implementation
BCA V Sem System design and Implementation
gauravgoswami78
 
software engineering
software engineeringsoftware engineering
software engineering
subhakirthi
 
CMM.ppt
CMM.pptCMM.ppt
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
SIMONTHOMAS S
 
System design and Implementation NOTES.pptx
System design and Implementation NOTES.pptxSystem design and Implementation NOTES.pptx
System design and Implementation NOTES.pptx
gauravgoswami78
 
Feasible
FeasibleFeasible
Feasible
Sayan Mandal
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
Malihaaaa
 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
dsffdfddv
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
swatisinghal
 
Software engineer
Software engineerSoftware engineer
Software engineer
Social Development Club
 

Similar to Lecture9 (20)

16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
 
Ssad system design
Ssad system designSsad system design
Ssad system design
 
VTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLCVTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLC
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.ppt
 
BCA V Sem System design and Implementation
BCA V Sem System design and ImplementationBCA V Sem System design and Implementation
BCA V Sem System design and Implementation
 
software engineering
software engineeringsoftware engineering
software engineering
 
CMM.ppt
CMM.pptCMM.ppt
CMM.ppt
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
System design and Implementation NOTES.pptx
System design and Implementation NOTES.pptxSystem design and Implementation NOTES.pptx
System design and Implementation NOTES.pptx
 
Feasible
FeasibleFeasible
Feasible
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software engineer
Software engineerSoftware engineer
Software engineer
 

Lecture9

  • 1. Quality and Information Systems Panagiotis Kanellis, Επιστημονικός Συνεργάτης Τμήματος Πληροφορικής ΕΚΠΑ Business Consulting, 377 Syngrou Ave., 175 64 Athens, Greece Email: kanellis@di.uoa.gr Δρακούλης Μαρτάκος, Επίκουρος Καθηγητής Τμήματος Πληροφορικής ΕΚΠΑ Κτίρια Πληροφορικής, Πανεπιστιμιόπολη, 157 84 Αθήνα Email: martakoσ@di.uoa.gr
  • 2. Talk about:  The Need for Software Quality Assurance  Software quality measurement and control  The Development Infrastructure  Software Process Management  Participative Design
  • 3. The Need for Software Quality Assurance  The Y2K Problem  Quality more important than ever as software becomes an integral part of the products sold  Defining user needs and judging the quality of the completed system have proved to be major challenges  Meeting specifications does not necessarily mean quality - there exist numerous factors that determine the success of a system
  • 4. Maintenance  Maintenance is the most expensive phase of the systems development process  Systems are maintained because of:  organizational changes  software complexity  faulty systems analysis and design
  • 5. What is Quality in IS?  Any definition of IS quality must be broad in scope and specific enough to encompass the satisfaction of user needs. A quality system must do the following:  Achieve the business goals articulated by the user department  operate at an acceptable cost, commensurate with the value produced for the firm  Meet carefully defined performance standards (such as response time and system availability)  produce accurate, reliable output with assurance that its dependability is “good enough” for the purpose intended  Be easy to learn and use
  • 6. Means to Ensure Quality  Use of appropriate systems development methodology  Proper resource allocation during development  Use of software metrics  Attention to testing  Use of quality tools
  • 7. The Role of Methodologies A collection of methods, one or more for everyA collection of methods, one or more for every activity within every phase of a developmentactivity within every phase of a development project. Normally a methodology includes theproject. Normally a methodology includes the following:following:  Proven methods for determining and documenting both system specifications and system design  programming standards that result in understandable, maintainable code that is not overly complex  Guidelines for developing quality measurements to be agreed on by all interested parties prior to development  Standards and methods for testing the system  Software tools to be used at every phase to standardize the work in the project and to improve the quality of the output  Project control methods, including numerous project
  • 8. Resource Allocation  Determination of how costs, time, and personnel are assigned to different activities of a systems development project  1/4 of a project’s time and cost should be expended in specifications and analysis  2/4 should be allocated to design and programming  1/4 should be allocated to installation and postimplementation
  • 9. Software Metrics  Objective assessments of the software used in a system in the form of quantified measurements  Input metrics (educational and experience of system developers  Capacity metrics (transaction levels)  Output metrics (Number of checks printed per hour)  Performance/Quality metrics (Number of bugs per hundred lines of code)  Value metrics (Business value of a transaction)
  • 10. Traditional Tools and Methodologies for Quality Assurance  StructuredStructured Refers to the fact that techniques are instructions that are carefully drawn up, often step-by-step, with each step building on the previous one Human Resources Personnel Benefits Employment Equal Economic Opportunity Pension Employee Savings Health Care Insurance
  • 11. Structured Analysis Structured AnalysisStructured Analysis Top-down method for defining system inputs, processes, and outputs and for partitioning systems into subsystems or modules that show a logical graphic model of information flow  Data Flow Diagram (DFD) Primary tool in structured analysis that graphically illustrates a system’s component processes and the flow of data between them
  • 12. Data Flow Diagrams Data FlowsData Flows The movement of data between processes, external entities, and data stores in a data flow diagram ProcessesProcesses Portray the transformation of input data flows in a data flow diagram. Each has a unique reference number and is named with a verb-object phase Data storesData stores manual or automated inventories of data External entitiesExternal entities Originators or receivers of information outside the scope of the system portrayed in the data flow diagram Getting down to the lowest level possibleGetting down to the lowest level possible Data Flow Process Data Store External Entity
  • 13. Structured Design  Structured DesignStructured Design Software design discipline, encompassing a set of design rules and techniques for designing a system from the top down in a hierarchical fashion  FlowchartsFlowcharts Describe the processes taking place within an individula program in the system and the sequence in which they must be executed System Sub-system Applications Programs Modules Functions Algorithms Code
  • 14. Limitations of Traditional Methods  Slow and unresponsive to today’s fast changing business world  It is linear  Slowness translates into increased cost  Are process based in contrast to being data based (The storage of the data is described as an appentage to those processes)
  • 15. Object-Oriented Software Development  Object-Oriented Software DevelopmentObject-Oriented Software Development Approach to software development that deemphasizes procedures and shifts the focus from modelling business processes and data to combining data and procedures to create objects  The system is viewed as a collection of classes and objects and the relationships between among them. The objects are defined, programmed, documented, and saved for use with future applications  High reusability, low maintenance costs
  • 16. Computer-Aided Software Engineering (CASE)  Computer-Aided Software EngineeringComputer-Aided Software Engineering (CASE)(CASE) The automation of step-by-step methodologies for software and systems development to reduce the amount of repetitive work the developer needs to do  Supporting a standard development methodology and design discipline  Improving communication between users and design specialists  Organizing and correlating design components and providing rapid access to the via a design repository  Automating tedious and error-prone portions of analysis, design, amd code generation
  • 17. Elements of CASE  Diagramming Tools  Syntax verifier  Prototyping tools  Information repository  Code generators  Development methodology  Project management tools
  • 18. Capability Maturity Model (CMM)  The CMM is the result of a United States Department of Defense (DoD) initiative to improve the development of military software:  Cost reduction  Schedule and quality improvement  Assessment and evaluation  Statistical control and measurement  Certification*
  • 20. CMM Structure Maturity Levels Key Process Areas Common Features Key Practices contain organized by contain Process Capability Goals Implementation or Institutionalization Infrastructure or Activities indicate achieve address describe
  • 21. Advantages of CMM  The advantages of CMM are argued to be:  Risk reduction  Cost and schedule adherence  Improved quality  Improved communication and customer satisfaction
  • 22. Potential Limitations of CMM  Several potential limitations may also be noted (non-exhaustive list):  Effort and cost involved in implementation (v size)  Tends to ignore the ‘unique’ aspect of projects  Validity of scale and maturity questionnaire  Application of assessment/evaluation method
  • 23. What you really need... “…few people in industry know what constitutes a system. Many people think machinery and data processing when I mention systems. Few of them know that requirement, training, supervision and aids to production workers are part of the system.” Deming (1989)
  • 24. A Quality Oriented Organizational System [Ravichandran and Rai, MISQ (forthcoming)] Leadership Structure Process Outcome Top Management Leadership Management Infrastructure Sophistication Process Management Efficacy Quality Performance Stakeholder Participation