SlideShare ist ein Scribd-Unternehmen logo
1 von 12
RESEARCH METHODOLOGIES
               MS(SE)

              PAPER 1

           YINGXU WANG

A HIERARCHICAL ABSTRACTION MODEL FOR
        SOFTWARE ENGINEERING
• The author has presented a Hierarchical
  Abstract Model (HAM) and has further
  elaborated it.
• The author has derived fundamental
  principles of software engineering practices
  and discussed the cognitive constraints for
  software engineering and how they can be
  solved.
ABSTRACT
• The author believes that abstraction plays a
  major role in software engineering.
• He has presented a Hierarchical Abstract
  Model (HAM) where he has elaborated five
  levels of abstraction known as
  analogue, objects, diagrams, natural
  languages, professional notation systems and
  mathematics.
INTRODUCTION
• The author believes that a subset of objects
  sharing a common property from a set of
  objects can be drawn-out using abstraction.
• He not only views abstraction as a
  philosophy, but sees it playing a major role in
  the entire structure of mathematics.
THE HEIRARCHICAL ABSTRATION
             MODEL



• The author explains how abstract objects do
  not exist in the real world but are reflections
  of real world entities.
CAN MICROTECH DEALS WITH THE PROBLEMS
 OF NANOTECH IN SOFTWARE ENGINEERING?
• The author believes that if electronic or
  mechanical engineers were asked if a microtech
  yardstick could be used to measure nanotech
  objects they would reply that it’s impossible.

• The usage of graphical blocks and their variations
  to denote more intricate system architectures
  and dynamic behaviors of software systems used
  by software engineers is believed by the author
  the fundamental reasons of many of the failures
  in software engineering practice.
• The author dislikes the practice of using icons
  and diagrams in software engineering because
  they lie in the lower level in HAM.
• Diagrams cannot be transformed by
  computers into codes.
• He explained, if a cartoon’s dialogue is erased
  , different meanings will be perceived by the
  drawing, which is inadequate for software
  engineering.
• The explicit descriptivity states that only a
  higher level abstract, precise, and rigorous
  means is adequate to express an object at a
  given level of abstraction in the HAM model.
THE COGNITIVE CONSTRAINTS OF
      SOFTWARE ENGINEERING
• The author describes cognitive constraints for
  software engineering and by using abstract
  means how software engineering descriptivity
  can be improved.
• The author defines the word intangibility on
  the basis of software, he believes that the only
  way to embody an intangible software is to
  express it with formal notations and diagrams
  at different levels of abstraction.
• He defines the word inexpressiveness and
  believes that the architecture, static behaviors
  and dynamic behaviors of the system need to
  expressed rigorously and explicitly.
• He defines the third basic constraint inexplicit
  embodiment and states that no machine may
  help to extend an inadequate specification or
  inadequate architectural and behavioral
  design into executable code.
CONCLUSIONS

The author has presented a Hierarchical
Abstraction Model for explaining the need of
abstraction and suitable mathematical means
to deal with cognitive constraints of software.

Weitere ähnliche Inhalte

Andere mochten auch

Ladder Of Abstraction
Ladder Of Abstraction Ladder Of Abstraction
Ladder Of Abstraction neovita
 
Java tutor oo ps introduction-version 1
Java tutor  oo ps introduction-version 1Java tutor  oo ps introduction-version 1
Java tutor oo ps introduction-version 1Uday Sharma
 
Verbal Communication
Verbal CommunicationVerbal Communication
Verbal CommunicationŠkola Futura
 
Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Ivano Malavolta
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introductionVishal Singh
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNANDINI SHARMA
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering conceptsKomal Singh
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software EngineeringLeyla Bonilla
 

Andere mochten auch (9)

Ladder Of Abstraction
Ladder Of Abstraction Ladder Of Abstraction
Ladder Of Abstraction
 
Java tutor oo ps introduction-version 1
Java tutor  oo ps introduction-version 1Java tutor  oo ps introduction-version 1
Java tutor oo ps introduction-version 1
 
Verbal Communication
Verbal CommunicationVerbal Communication
Verbal Communication
 
Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project Management
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software Engineering
 

Ähnlich wie A HIERARCHICAL ABSTRACTION MODEL FOR SOFTWARE ENGINEERING

User Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A ReviewUser Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A ReviewWaqas Tariq
 
A framework to performance analysis of software architectural styles
A framework to performance analysis of software architectural stylesA framework to performance analysis of software architectural styles
A framework to performance analysis of software architectural stylesijfcstjournal
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 
A metric based approach for measuring the conceptual integrity of software ar...
A metric based approach for measuring the conceptual integrity of software ar...A metric based approach for measuring the conceptual integrity of software ar...
A metric based approach for measuring the conceptual integrity of software ar...ijseajournal
 
Architectural Styles And The Design Of Network-Based Software Architectures
Architectural Styles And The Design Of Network-Based Software ArchitecturesArchitectural Styles And The Design Of Network-Based Software Architectures
Architectural Styles And The Design Of Network-Based Software ArchitecturesAndrea Porter
 
Introduction to Software Design ppt.pptx
Introduction to Software Design  ppt.pptxIntroduction to Software Design  ppt.pptx
Introduction to Software Design ppt.pptxkrthkkholi
 
Requirement Analysis - ijcee 2(3)
Requirement Analysis - ijcee 2(3)Requirement Analysis - ijcee 2(3)
Requirement Analysis - ijcee 2(3)IT Industry
 
Circuit design presentation
Circuit design presentationCircuit design presentation
Circuit design presentationDebopriyo Roy
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfB.T.L.I.T
 
Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General IntroductionAsma CHERIF
 
An Institutional Theory For -Components
An Institutional Theory For  -ComponentsAn Institutional Theory For  -Components
An Institutional Theory For -ComponentsScott Faria
 
Design Engineering is a topic of software engineering of second year fourth s...
Design Engineering is a topic of software engineering of second year fourth s...Design Engineering is a topic of software engineering of second year fourth s...
Design Engineering is a topic of software engineering of second year fourth s...38aartidhage
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 pptDr VISU P
 
Studying Software Engineering Patterns for Designing Machine Learning Systems
Studying Software Engineering Patterns for Designing Machine Learning SystemsStudying Software Engineering Patterns for Designing Machine Learning Systems
Studying Software Engineering Patterns for Designing Machine Learning SystemsHironori Washizaki
 
Semiotics of Interaction: Towards a UI Alphabet
Semiotics of Interaction: Towards a UI AlphabetSemiotics of Interaction: Towards a UI Alphabet
Semiotics of Interaction: Towards a UI AlphabetJan Brejcha
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptitadmin33
 
CS 584 - Aligning development tools with the way programmers think about code...
CS 584 - Aligning development tools with the way programmers think about code...CS 584 - Aligning development tools with the way programmers think about code...
CS 584 - Aligning development tools with the way programmers think about code...Sergii Shmarkatiuk
 

Ähnlich wie A HIERARCHICAL ABSTRACTION MODEL FOR SOFTWARE ENGINEERING (20)

User Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A ReviewUser Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A Review
 
A framework to performance analysis of software architectural styles
A framework to performance analysis of software architectural stylesA framework to performance analysis of software architectural styles
A framework to performance analysis of software architectural styles
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
A metric based approach for measuring the conceptual integrity of software ar...
A metric based approach for measuring the conceptual integrity of software ar...A metric based approach for measuring the conceptual integrity of software ar...
A metric based approach for measuring the conceptual integrity of software ar...
 
Architectural Styles And The Design Of Network-Based Software Architectures
Architectural Styles And The Design Of Network-Based Software ArchitecturesArchitectural Styles And The Design Of Network-Based Software Architectures
Architectural Styles And The Design Of Network-Based Software Architectures
 
Introduction to Software Design ppt.pptx
Introduction to Software Design  ppt.pptxIntroduction to Software Design  ppt.pptx
Introduction to Software Design ppt.pptx
 
Requirement Analysis - ijcee 2(3)
Requirement Analysis - ijcee 2(3)Requirement Analysis - ijcee 2(3)
Requirement Analysis - ijcee 2(3)
 
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Iwesep19.ppt
 
Circuit design presentation
Circuit design presentationCircuit design presentation
Circuit design presentation
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdf
 
Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General Introduction
 
An Institutional Theory For -Components
An Institutional Theory For  -ComponentsAn Institutional Theory For  -Components
An Institutional Theory For -Components
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
Design Engineering is a topic of software engineering of second year fourth s...
Design Engineering is a topic of software engineering of second year fourth s...Design Engineering is a topic of software engineering of second year fourth s...
Design Engineering is a topic of software engineering of second year fourth s...
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 ppt
 
Studying Software Engineering Patterns for Designing Machine Learning Systems
Studying Software Engineering Patterns for Designing Machine Learning SystemsStudying Software Engineering Patterns for Designing Machine Learning Systems
Studying Software Engineering Patterns for Designing Machine Learning Systems
 
Semiotics of Interaction: Towards a UI Alphabet
Semiotics of Interaction: Towards a UI AlphabetSemiotics of Interaction: Towards a UI Alphabet
Semiotics of Interaction: Towards a UI Alphabet
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.ppt
 
Lecture 3.pptx
Lecture 3.pptxLecture 3.pptx
Lecture 3.pptx
 
CS 584 - Aligning development tools with the way programmers think about code...
CS 584 - Aligning development tools with the way programmers think about code...CS 584 - Aligning development tools with the way programmers think about code...
CS 584 - Aligning development tools with the way programmers think about code...
 

A HIERARCHICAL ABSTRACTION MODEL FOR SOFTWARE ENGINEERING

  • 1. RESEARCH METHODOLOGIES MS(SE) PAPER 1 YINGXU WANG A HIERARCHICAL ABSTRACTION MODEL FOR SOFTWARE ENGINEERING
  • 2. • The author has presented a Hierarchical Abstract Model (HAM) and has further elaborated it. • The author has derived fundamental principles of software engineering practices and discussed the cognitive constraints for software engineering and how they can be solved.
  • 3. ABSTRACT • The author believes that abstraction plays a major role in software engineering. • He has presented a Hierarchical Abstract Model (HAM) where he has elaborated five levels of abstraction known as analogue, objects, diagrams, natural languages, professional notation systems and mathematics.
  • 4. INTRODUCTION • The author believes that a subset of objects sharing a common property from a set of objects can be drawn-out using abstraction. • He not only views abstraction as a philosophy, but sees it playing a major role in the entire structure of mathematics.
  • 5. THE HEIRARCHICAL ABSTRATION MODEL • The author explains how abstract objects do not exist in the real world but are reflections of real world entities.
  • 6.
  • 7. CAN MICROTECH DEALS WITH THE PROBLEMS OF NANOTECH IN SOFTWARE ENGINEERING? • The author believes that if electronic or mechanical engineers were asked if a microtech yardstick could be used to measure nanotech objects they would reply that it’s impossible. • The usage of graphical blocks and their variations to denote more intricate system architectures and dynamic behaviors of software systems used by software engineers is believed by the author the fundamental reasons of many of the failures in software engineering practice.
  • 8. • The author dislikes the practice of using icons and diagrams in software engineering because they lie in the lower level in HAM. • Diagrams cannot be transformed by computers into codes. • He explained, if a cartoon’s dialogue is erased , different meanings will be perceived by the drawing, which is inadequate for software engineering.
  • 9. • The explicit descriptivity states that only a higher level abstract, precise, and rigorous means is adequate to express an object at a given level of abstraction in the HAM model.
  • 10. THE COGNITIVE CONSTRAINTS OF SOFTWARE ENGINEERING • The author describes cognitive constraints for software engineering and by using abstract means how software engineering descriptivity can be improved. • The author defines the word intangibility on the basis of software, he believes that the only way to embody an intangible software is to express it with formal notations and diagrams at different levels of abstraction.
  • 11. • He defines the word inexpressiveness and believes that the architecture, static behaviors and dynamic behaviors of the system need to expressed rigorously and explicitly. • He defines the third basic constraint inexplicit embodiment and states that no machine may help to extend an inadequate specification or inadequate architectural and behavioral design into executable code.
  • 12. CONCLUSIONS The author has presented a Hierarchical Abstraction Model for explaining the need of abstraction and suitable mathematical means to deal with cognitive constraints of software.