SlideShare a Scribd company logo
SRI VASAVI COLLEGE (SFW)
Department of Computer science
II B.Sc. Computer science
Online Class
Google Meet
Software Engineering and software project management
Date:(04.08.2020 )
Day :Tuesday
Presented by
R.M.ARAVIND M.SC.M.phil.,
Assistant professor
Department of Computer Science
Design and process
• Design is a process, not a set of known
• facts
• – process of learning about a problem
• – process of describing a solution
• – at first with many gaps …
• – eventually in sufficient detail to build the
• solution
Software Design Levels
Software design yields three levels of results:
• Architectural Design
• High-level Design
• Detailed Design-
Architectural Design
• The architectural design is the highest abstract
version of the system. It identifies the
software as a system with many components
interacting with each other. At this level, the
designers get the idea of proposed solution
domain.
High-level Design
• The high-level design breaks the ‘single
entitymultiple component’ concept of
architectural design into less-abstracted view
of sub-systems and modules and depicts their
interaction with each other. High-level design
focuses on how the system along with all of its
components can be implemented in forms of
modules. It recognizes modular structure of
each sub-system and their relation and
interaction among each other
Detailed Design
• - Detailed design deals with the
implementation part of what is seen as a
system and its sub-systems in the previous
two designs. It is more detailed towards
modules and their implementations. It defines
logical structure of each module and their
interfaces to communicate with other
modules.
Modularization
• Modularization is a technique to divide a
software system into multiple discrete and
independent modules, which are expected to
be capable of carrying out task(s)
independently.
• These modules may work as basic constructs
for the entire software
Advantage of modularization:
• Smaller components are easier to maintain .
• Program can be divided based on functional
aspects
• Desired level of abstraction can be brought in the
program
• Components with high cohesion can be re-used
again
• Concurrent execution can be made possible
• Desired from security aspect
Concurrency
• Back in time, all software are meant to be
executed sequentially.
• By sequential execution, we mean that the
coded instruction will be executed one after
another implying only one portion of program
being activated at any given time.
• Say, a software has multiple modules, then
only one of all the modules can be found
active at any time of execution.
Data Objects, Attributes, and Relationships
• The data model consists of three interrelated pieces of information:
• The data object, the attributes that describe the data object, and the relationships
that connect data objects to one another.
Data objects
 A data object is a representation of almost any composite information that
must be understood by software.
 By composite information, we mean something that has a number of
different properties or attributes.
 Therefore, width (a single value) would not be a valid data object, but
dimensions (incorporating height, width, and depth) could be defined as an
object.
Attributes.
• Attributes define the properties of a data object and take on one of three
different characteristics. They can be used to
(1) name an instance of the data object,
(2) describe the instance, or
(3) make reference to another instance in another table.
• In addition, one or more of the attributes must be defined as an identifier.
• The identifier attribute becomes a "key" when we want to find an instance
of the data object.
• In some cases, values for the identifier(s) are unique, although this is not a
requirement. Referring to the data object car, a reasonable identifier might
be the ID number.
Relationships.
• Data objects are connected to one another in different ways. Consider two
data objects, book and bookstore. These objects can be represented using
the simple notation.
• A connection is established between book and bookstore because the two
objects are related. But what are the relationships?
• To determine the answer, we must understand the role of books and
bookstores within the context of the software to be built.
• We can define a set of object/relationship pairs that define the relevant
relationships. For example,
• A bookstore orders books.
• A bookstore displays books.
• A bookstore stocks books.
• A bookstore sells books.
• A bookstore returns books.
SOFTWARE ENGINEERING AND SOFTWARE PROJECT MANAGEMENT
SOFTWARE ENGINEERING AND SOFTWARE PROJECT MANAGEMENT
Cardinality and Modality
Cardinality:
 The data model must be capable of representing the number of
occurrences objects in a given relationship.
 Tillmann [TIL93] defines the cardinality of an
object/relationship pair in the following manner
• One-to-one (l:l) An occurrence of [object] 'A' can relate to one and
only one occurrence of [object] 'B,' and an occurrence of 'B' can
relate to only one occurrence of 'A.'
• One-to-many (l:N) One occurrence of [object] 'A' can relate to one
or many occurrences of [object] 'B,' but an occurrence of 'B' can
relate to only one occurrence of 'A.‘ For example, a mother can have
many children, but a child can have only one mother.
• Many-to-many (M:N) An occurrence of [object] 'A' can relate to
one or more occurrences of 'B,' while an occurrence of 'B' can relate
to one or more occurrences of 'A.‘ For example, an uncle can have
many nephews, while a nephew can have many uncles.
Modality
The modality of a relationship is 0 if there is no explicit need for the
relationship to occur or the relationship is optional.
 The modality is 1 if an occurrence of the relationship is mandatory.
To illustrate, consider software that is used by a local telephone
company to process requests for field service.
 A customer indicates that there is a problem. If the problem is
diagnosed as relatively simple, a single repair action occurs.
 However, if the problem is complex, multiple repair actions may be
required.
SOFTWARE ENGINEERING AND SOFTWARE PROJECT MANAGEMENT
Entity/Relationship Diagrams
• Entity-Relationship model is a type of database model based
on the notion of real world entities and relationship among
them.
• We can map real world scenario onto ER database model.
• ER Model creates a set of entities with their attributes, a set of
constraints and relation among them.
DESIGN METHODOLOGIES
• A more methodical approach to software design is proposed by structured
methods which are sets of notations and guidelines for software design.
• Two major rules of this method
• Programs were to be broken into functions and subroutines
 There was only a single entry point and a single exit point for any function
or routine.
 Structured methods often support some or all of the following models of a
system
 A data-flow model
 An Entity-relationship model
 A structural model
 An object-oriented model

More Related Content

What's hot (20)

PDF
CS6007 information retrieval - 5 units notes
Anandh Arumugakan
 
PDF
Web_Mining_Overview_Nfaoui_El_Habib
El Habib NFAOUI
 
PPSX
INFORMATION RETRIEVAL ‎AND DISSEMINATION
Libcorpio
 
PPTX
Ir 01
Mohammed Romi
 
PDF
IRJET- Classifying Twitter Data in Multiple Classes based on Sentiment Class ...
IRJET Journal
 
PPTX
Indexing Techniques: Their Usage in Search Engines for Information Retrieval
Vikas Bhushan
 
PPT
Tovek Presentation by Livio Costantini
maxfalc
 
PPTX
Indexing Automated Vs Automatic Galvan1
CorinaF
 
PDF
Feature Based Semantic Polarity Analysis Through Ontology
IOSR Journals
 
PDF
Information_Retrieval_Models_Nfaoui_El_Habib
El Habib NFAOUI
 
PDF
Vol 7 No 1 - November 2013
ijcsbi
 
PDF
Performance Evaluation of Query Processing Techniques in Information Retrieval
idescitation
 
PDF
Scaling Down Dimensions and Feature Extraction in Document Repository Classif...
ijdmtaiir
 
PPTX
Information retrieval introduction
nimmyjans4
 
PPTX
Vector space model of information retrieval
Nanthini Dominique
 
PPT
Information retrieval
hplap
 
PDF
Improving Annotations in Digital Documents using Document Features and Fuzzy ...
IRJET Journal
 
PPTX
Model of information retrieval (3)
9866825059
 
PDF
Comparison of Semantic and Syntactic Information Retrieval System on the basi...
Waqas Tariq
 
PDF
Document Classification Using Expectation Maximization with Semi Supervised L...
ijsc
 
CS6007 information retrieval - 5 units notes
Anandh Arumugakan
 
Web_Mining_Overview_Nfaoui_El_Habib
El Habib NFAOUI
 
INFORMATION RETRIEVAL ‎AND DISSEMINATION
Libcorpio
 
IRJET- Classifying Twitter Data in Multiple Classes based on Sentiment Class ...
IRJET Journal
 
Indexing Techniques: Their Usage in Search Engines for Information Retrieval
Vikas Bhushan
 
Tovek Presentation by Livio Costantini
maxfalc
 
Indexing Automated Vs Automatic Galvan1
CorinaF
 
Feature Based Semantic Polarity Analysis Through Ontology
IOSR Journals
 
Information_Retrieval_Models_Nfaoui_El_Habib
El Habib NFAOUI
 
Vol 7 No 1 - November 2013
ijcsbi
 
Performance Evaluation of Query Processing Techniques in Information Retrieval
idescitation
 
Scaling Down Dimensions and Feature Extraction in Document Repository Classif...
ijdmtaiir
 
Information retrieval introduction
nimmyjans4
 
Vector space model of information retrieval
Nanthini Dominique
 
Information retrieval
hplap
 
Improving Annotations in Digital Documents using Document Features and Fuzzy ...
IRJET Journal
 
Model of information retrieval (3)
9866825059
 
Comparison of Semantic and Syntactic Information Retrieval System on the basi...
Waqas Tariq
 
Document Classification Using Expectation Maximization with Semi Supervised L...
ijsc
 

Similar to SOFTWARE ENGINEERING AND SOFTWARE PROJECT MANAGEMENT (20)

PPT
Software design, software engineering
Rupesh Vaishnav
 
PPTX
Design Engineering and Design concepts
JigyasaAgrawal7
 
PPT
Analysis modeling in software engineering
MuhammadTalha436
 
PPT
Analysis modeling
Inocentshuja Ahmad
 
PPT
software_engg-chap-03.ppt
064ChetanWani
 
PPT
Unit IV Software Engineering
Nandhini S
 
PDF
Software Design And Analysis Ii Lecture Notes Cuny Csci235 Itebooks
leemonadsiz
 
DOC
Chapter 4 software design
Cliftone Mullah
 
PPTX
Unit 5 design engineering ssad
Preeti Mishra
 
PPTX
Software prototyping.pptx
DrTThendralCompSci
 
PPT
Design engineering
Vikram Dahiya
 
PPT
Design engineering
Vikram Dahiya
 
DOC
Object Oriented Analysis And Design
Sahil Mahajan
 
PPTX
Software enginering.group-no-11 (1)
riarana10
 
PPTX
software design: design fundamentals.pptx
Dr.Shweta
 
PPT
Object analysis and design
Anand Grewal
 
PPT
Lecture 16 requirements modeling - scenario, information and analysis classes
IIUI
 
PPT
Ooad ch 2
anujabeatrice2
 
PPT
Ppt on Design engineering which is chapter 9
ranjan317165
 
PDF
18BIT41C-SE Metrics Will Need to Learn U4.pdf
DharmarajaMuthukrish
 
Software design, software engineering
Rupesh Vaishnav
 
Design Engineering and Design concepts
JigyasaAgrawal7
 
Analysis modeling in software engineering
MuhammadTalha436
 
Analysis modeling
Inocentshuja Ahmad
 
software_engg-chap-03.ppt
064ChetanWani
 
Unit IV Software Engineering
Nandhini S
 
Software Design And Analysis Ii Lecture Notes Cuny Csci235 Itebooks
leemonadsiz
 
Chapter 4 software design
Cliftone Mullah
 
Unit 5 design engineering ssad
Preeti Mishra
 
Software prototyping.pptx
DrTThendralCompSci
 
Design engineering
Vikram Dahiya
 
Design engineering
Vikram Dahiya
 
Object Oriented Analysis And Design
Sahil Mahajan
 
Software enginering.group-no-11 (1)
riarana10
 
software design: design fundamentals.pptx
Dr.Shweta
 
Object analysis and design
Anand Grewal
 
Lecture 16 requirements modeling - scenario, information and analysis classes
IIUI
 
Ooad ch 2
anujabeatrice2
 
Ppt on Design engineering which is chapter 9
ranjan317165
 
18BIT41C-SE Metrics Will Need to Learn U4.pdf
DharmarajaMuthukrish
 
Ad

Recently uploaded (20)

PPTX
Lamarckism is one of the earliest theories of evolution, proposed before Darw...
Laxman Khatal
 
PPTX
Vectors and applications of genetic engineering Pptx
Ashwini I Chuncha
 
PPTX
Cooking Oil Tester How to Measure Quality of Frying Oil.pptx
M-Kube Enterprise
 
PDF
A young gas giant and hidden substructures in a protoplanetary disk
Sérgio Sacani
 
PDF
WUCHERIA BANCROFTI-converted-compressed.pdf
S.B.P.G. COLLEGE BARAGAON VARANASI
 
PPTX
PEDIA IDS IN A GIST_6488b6b5-3152-4a4a-a943-20a56efddd43 (2).pptx
tdas83504
 
PDF
Annual report 2024 - Inria - English version.pdf
Inria
 
PPTX
Qualification of DISSOLUTION TEST APPARATUS.pptx
shrutipandit17
 
PDF
Unit-5 ppt.pdf unit 5 organic chemistry 3
visionshukla007
 
PDF
GK_GS One Liner For Competitive Exam.pdf
abhi01nm
 
PPTX
MODULE 2 Effects of Lifestyle in the Function of Respiratory and Circulator...
judithgracemangunday
 
PPTX
Quarter 4 - Module 4A -Plate Tectonics-Seismic waves in Earth's Mechanism.pptx
JunimarAggabao
 
PPT
Introduction of animal physiology in vertebrates
S.B.P.G. COLLEGE BARAGAON VARANASI
 
PDF
RODENT PEST MANAGEMENT-converted-compressed.pdf
S.B.P.G. COLLEGE BARAGAON VARANASI
 
PDF
Unit-3 ppt.pdf organic chemistry unit 3 heterocyclic
visionshukla007
 
PDF
Insect Behaviour : Patterns And Determinants
SheikhArshaqAreeb
 
PPTX
Q1 - W1 - D2 - Models of matter for science.pptx
RyanCudal3
 
PPTX
LESSON 2 PSYCHOSOCIAL DEVELOPMENT.pptx L
JeanCarolColico1
 
PDF
NRRM 330 Dynamic Equlibrium Presentation
Rowan Sales
 
PPTX
Pratik inorganic chemistry silicon based ppt
akshaythaker18
 
Lamarckism is one of the earliest theories of evolution, proposed before Darw...
Laxman Khatal
 
Vectors and applications of genetic engineering Pptx
Ashwini I Chuncha
 
Cooking Oil Tester How to Measure Quality of Frying Oil.pptx
M-Kube Enterprise
 
A young gas giant and hidden substructures in a protoplanetary disk
Sérgio Sacani
 
WUCHERIA BANCROFTI-converted-compressed.pdf
S.B.P.G. COLLEGE BARAGAON VARANASI
 
PEDIA IDS IN A GIST_6488b6b5-3152-4a4a-a943-20a56efddd43 (2).pptx
tdas83504
 
Annual report 2024 - Inria - English version.pdf
Inria
 
Qualification of DISSOLUTION TEST APPARATUS.pptx
shrutipandit17
 
Unit-5 ppt.pdf unit 5 organic chemistry 3
visionshukla007
 
GK_GS One Liner For Competitive Exam.pdf
abhi01nm
 
MODULE 2 Effects of Lifestyle in the Function of Respiratory and Circulator...
judithgracemangunday
 
Quarter 4 - Module 4A -Plate Tectonics-Seismic waves in Earth's Mechanism.pptx
JunimarAggabao
 
Introduction of animal physiology in vertebrates
S.B.P.G. COLLEGE BARAGAON VARANASI
 
RODENT PEST MANAGEMENT-converted-compressed.pdf
S.B.P.G. COLLEGE BARAGAON VARANASI
 
Unit-3 ppt.pdf organic chemistry unit 3 heterocyclic
visionshukla007
 
Insect Behaviour : Patterns And Determinants
SheikhArshaqAreeb
 
Q1 - W1 - D2 - Models of matter for science.pptx
RyanCudal3
 
LESSON 2 PSYCHOSOCIAL DEVELOPMENT.pptx L
JeanCarolColico1
 
NRRM 330 Dynamic Equlibrium Presentation
Rowan Sales
 
Pratik inorganic chemistry silicon based ppt
akshaythaker18
 
Ad

SOFTWARE ENGINEERING AND SOFTWARE PROJECT MANAGEMENT

  • 1. SRI VASAVI COLLEGE (SFW) Department of Computer science II B.Sc. Computer science Online Class Google Meet Software Engineering and software project management Date:(04.08.2020 ) Day :Tuesday Presented by R.M.ARAVIND M.SC.M.phil., Assistant professor Department of Computer Science
  • 2. Design and process • Design is a process, not a set of known • facts • – process of learning about a problem • – process of describing a solution • – at first with many gaps … • – eventually in sufficient detail to build the • solution
  • 3. Software Design Levels Software design yields three levels of results: • Architectural Design • High-level Design • Detailed Design-
  • 4. Architectural Design • The architectural design is the highest abstract version of the system. It identifies the software as a system with many components interacting with each other. At this level, the designers get the idea of proposed solution domain.
  • 5. High-level Design • The high-level design breaks the ‘single entitymultiple component’ concept of architectural design into less-abstracted view of sub-systems and modules and depicts their interaction with each other. High-level design focuses on how the system along with all of its components can be implemented in forms of modules. It recognizes modular structure of each sub-system and their relation and interaction among each other
  • 6. Detailed Design • - Detailed design deals with the implementation part of what is seen as a system and its sub-systems in the previous two designs. It is more detailed towards modules and their implementations. It defines logical structure of each module and their interfaces to communicate with other modules.
  • 7. Modularization • Modularization is a technique to divide a software system into multiple discrete and independent modules, which are expected to be capable of carrying out task(s) independently. • These modules may work as basic constructs for the entire software
  • 8. Advantage of modularization: • Smaller components are easier to maintain . • Program can be divided based on functional aspects • Desired level of abstraction can be brought in the program • Components with high cohesion can be re-used again • Concurrent execution can be made possible • Desired from security aspect
  • 9. Concurrency • Back in time, all software are meant to be executed sequentially. • By sequential execution, we mean that the coded instruction will be executed one after another implying only one portion of program being activated at any given time. • Say, a software has multiple modules, then only one of all the modules can be found active at any time of execution.
  • 10. Data Objects, Attributes, and Relationships • The data model consists of three interrelated pieces of information: • The data object, the attributes that describe the data object, and the relationships that connect data objects to one another. Data objects  A data object is a representation of almost any composite information that must be understood by software.  By composite information, we mean something that has a number of different properties or attributes.  Therefore, width (a single value) would not be a valid data object, but dimensions (incorporating height, width, and depth) could be defined as an object.
  • 11. Attributes. • Attributes define the properties of a data object and take on one of three different characteristics. They can be used to (1) name an instance of the data object, (2) describe the instance, or (3) make reference to another instance in another table. • In addition, one or more of the attributes must be defined as an identifier. • The identifier attribute becomes a "key" when we want to find an instance of the data object. • In some cases, values for the identifier(s) are unique, although this is not a requirement. Referring to the data object car, a reasonable identifier might be the ID number.
  • 12. Relationships. • Data objects are connected to one another in different ways. Consider two data objects, book and bookstore. These objects can be represented using the simple notation. • A connection is established between book and bookstore because the two objects are related. But what are the relationships? • To determine the answer, we must understand the role of books and bookstores within the context of the software to be built. • We can define a set of object/relationship pairs that define the relevant relationships. For example, • A bookstore orders books. • A bookstore displays books. • A bookstore stocks books. • A bookstore sells books. • A bookstore returns books.
  • 15. Cardinality and Modality Cardinality:  The data model must be capable of representing the number of occurrences objects in a given relationship.  Tillmann [TIL93] defines the cardinality of an object/relationship pair in the following manner
  • 16. • One-to-one (l:l) An occurrence of [object] 'A' can relate to one and only one occurrence of [object] 'B,' and an occurrence of 'B' can relate to only one occurrence of 'A.' • One-to-many (l:N) One occurrence of [object] 'A' can relate to one or many occurrences of [object] 'B,' but an occurrence of 'B' can relate to only one occurrence of 'A.‘ For example, a mother can have many children, but a child can have only one mother. • Many-to-many (M:N) An occurrence of [object] 'A' can relate to one or more occurrences of 'B,' while an occurrence of 'B' can relate to one or more occurrences of 'A.‘ For example, an uncle can have many nephews, while a nephew can have many uncles.
  • 17. Modality The modality of a relationship is 0 if there is no explicit need for the relationship to occur or the relationship is optional.  The modality is 1 if an occurrence of the relationship is mandatory. To illustrate, consider software that is used by a local telephone company to process requests for field service.  A customer indicates that there is a problem. If the problem is diagnosed as relatively simple, a single repair action occurs.  However, if the problem is complex, multiple repair actions may be required.
  • 19. Entity/Relationship Diagrams • Entity-Relationship model is a type of database model based on the notion of real world entities and relationship among them. • We can map real world scenario onto ER database model. • ER Model creates a set of entities with their attributes, a set of constraints and relation among them.
  • 20. DESIGN METHODOLOGIES • A more methodical approach to software design is proposed by structured methods which are sets of notations and guidelines for software design. • Two major rules of this method • Programs were to be broken into functions and subroutines  There was only a single entry point and a single exit point for any function or routine.  Structured methods often support some or all of the following models of a system  A data-flow model  An Entity-relationship model  A structural model  An object-oriented model