SlideShare une entreprise Scribd logo
1  sur  10
Modules
&
Modularization
Here starts
the lesson!
BY:- PRIYANKA BHATIA
Content
1. What are Modules?
2. What is Modularization?
3. Advantages of Modularization
4. Disadvantages of Modularization
01
What are Modules?
● The module in software is a
small part of software that is
responsible for performing any
kind of functionality.
● Sometimes the terms
sub-program is also used to
refer to the term module.
Modules • Each of these sub-programs is
individually capable of delivering a
piece of functionality independently,
and these can be accessed by the
users either directly and indirectly
with the help of interfaces.
• Modules are added into a software
so that each of the functionality can
be easily identified and be
understandable for other developers
too.
• This type software building is known
as component-based software.
02
What is
Modularization?
● It is a technique to divide a
software system into
multiple discrete and
independent modules, which
are expected to be capable
of carrying out tasks
independently .
Modularization
• In simple words , the
process of breaking down
a software into multiple
independent modules
where each module is
developed separately is
called modularization .
Modularization
● Code is easier to read as each
module focuses on specific
functionality.
● Code is easier to test as distinct
(smaller) modules are ideal for
testing.
● Easily find things in future as
different files and folders are
created for similar types of
functions.
Advantages • Good for code reusability as code
can be called from whatever
libraries and modules it is in .
• Easy for debugging because of code
reusability and minimum number of
bugs occur ,also they are easy to fix.
• Easy to collaborate because code is
distributed in modules and multiple
teams can use it when needed so it
results in less number of conflicts.
● There is a need for extra time
and budget for a product in
modular programming .
● It is a challenging task to
combine all the modules .
● Careful documentation is
required so that other program
modules are not affected .
Disadvantages • Some modules may partly repeat the
task performed by the other
modules so modular programs need
more memory space and extra
time for execution .
THANK
YOU

Contenu connexe

Similaire à Modules and Modularization.pptx

What is meant by modular software and why is it important How can t.pdf
What is meant by modular software and why is it important  How can t.pdfWhat is meant by modular software and why is it important  How can t.pdf
What is meant by modular software and why is it important How can t.pdf
jeetumordhani
 
Procedural programming
Procedural programmingProcedural programming
Procedural programming
Sujit Kumar
 
How effective is modularization
How effective is modularizationHow effective is modularization
How effective is modularization
SyedArsal
 
Lesson 1 - Object Oriented Programming CPP103.pptx
Lesson 1 - Object Oriented Programming CPP103.pptxLesson 1 - Object Oriented Programming CPP103.pptx
Lesson 1 - Object Oriented Programming CPP103.pptx
LuiFlor
 

Similaire à Modules and Modularization.pptx (20)

What is meant by modular software and why is it important How can t.pdf
What is meant by modular software and why is it important  How can t.pdfWhat is meant by modular software and why is it important  How can t.pdf
What is meant by modular software and why is it important How can t.pdf
 
Software design
Software designSoftware design
Software design
 
How would you determine the modularity of a programSolutionMo.pdf
How would you determine the modularity of a programSolutionMo.pdfHow would you determine the modularity of a programSolutionMo.pdf
How would you determine the modularity of a programSolutionMo.pdf
 
Procedural programming
Procedural programmingProcedural programming
Procedural programming
 
JAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).pptJAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).ppt
 
OOP - Benefits and advantages of OOP
OOP - Benefits and advantages of OOPOOP - Benefits and advantages of OOP
OOP - Benefits and advantages of OOP
 
DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in c
 
Coding
CodingCoding
Coding
 
[Android] DI in multimodule application
[Android] DI in multimodule application[Android] DI in multimodule application
[Android] DI in multimodule application
 
"X" Driven-Development Methodologies
"X" Driven-Development Methodologies"X" Driven-Development Methodologies
"X" Driven-Development Methodologies
 
functions in C++.pdf
functions in C++.pdffunctions in C++.pdf
functions in C++.pdf
 
How effective is modularization
How effective is modularizationHow effective is modularization
How effective is modularization
 
Lesson 1 - Object Oriented Programming CPP103.pptx
Lesson 1 - Object Oriented Programming CPP103.pptxLesson 1 - Object Oriented Programming CPP103.pptx
Lesson 1 - Object Oriented Programming CPP103.pptx
 
Modular programming in c
Modular programming in cModular programming in c
Modular programming in c
 
[OOP - Lec 03] Programming Paradigms
[OOP - Lec 03] Programming Paradigms[OOP - Lec 03] Programming Paradigms
[OOP - Lec 03] Programming Paradigms
 
test.pptx
test.pptxtest.pptx
test.pptx
 
ModularityModularityModularityModularity.pptx
ModularityModularityModularityModularity.pptxModularityModularityModularityModularity.pptx
ModularityModularityModularityModularity.pptx
 
Dtacs
DtacsDtacs
Dtacs
 
Software Design ppt.pptx
Software Design ppt.pptxSoftware Design ppt.pptx
Software Design ppt.pptx
 
Introduction to problem solving in C
Introduction to problem solving in CIntroduction to problem solving in C
Introduction to problem solving in C
 

Dernier

Poster_density_driven_with_fracture_MLMC.pdf
Poster_density_driven_with_fracture_MLMC.pdfPoster_density_driven_with_fracture_MLMC.pdf
Poster_density_driven_with_fracture_MLMC.pdf
Alexander Litvinenko
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
中 央社
 
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
Krashi Coaching
 

Dernier (20)

TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
 
Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...
 
MOOD STABLIZERS DRUGS.pptx
MOOD     STABLIZERS           DRUGS.pptxMOOD     STABLIZERS           DRUGS.pptx
MOOD STABLIZERS DRUGS.pptx
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
The Ball Poem- John Berryman_20240518_001617_0000.pptx
The Ball Poem- John Berryman_20240518_001617_0000.pptxThe Ball Poem- John Berryman_20240518_001617_0000.pptx
The Ball Poem- John Berryman_20240518_001617_0000.pptx
 
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
 
ANTI PARKISON DRUGS.pptx
ANTI         PARKISON          DRUGS.pptxANTI         PARKISON          DRUGS.pptx
ANTI PARKISON DRUGS.pptx
 
How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17
 
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....
 
Including Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdfIncluding Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdf
 
PSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptxPSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptx
 
Poster_density_driven_with_fracture_MLMC.pdf
Poster_density_driven_with_fracture_MLMC.pdfPoster_density_driven_with_fracture_MLMC.pdf
Poster_density_driven_with_fracture_MLMC.pdf
 
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024
 
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
 
IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.
 
Benefits and Challenges of OER by Shweta Babel.pptx
Benefits and Challenges of OER by Shweta Babel.pptxBenefits and Challenges of OER by Shweta Babel.pptx
Benefits and Challenges of OER by Shweta Babel.pptx
 
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
 

Modules and Modularization.pptx

  • 2. Content 1. What are Modules? 2. What is Modularization? 3. Advantages of Modularization 4. Disadvantages of Modularization
  • 4. ● The module in software is a small part of software that is responsible for performing any kind of functionality. ● Sometimes the terms sub-program is also used to refer to the term module. Modules • Each of these sub-programs is individually capable of delivering a piece of functionality independently, and these can be accessed by the users either directly and indirectly with the help of interfaces. • Modules are added into a software so that each of the functionality can be easily identified and be understandable for other developers too. • This type software building is known as component-based software.
  • 6. ● It is a technique to divide a software system into multiple discrete and independent modules, which are expected to be capable of carrying out tasks independently . Modularization • In simple words , the process of breaking down a software into multiple independent modules where each module is developed separately is called modularization .
  • 8. ● Code is easier to read as each module focuses on specific functionality. ● Code is easier to test as distinct (smaller) modules are ideal for testing. ● Easily find things in future as different files and folders are created for similar types of functions. Advantages • Good for code reusability as code can be called from whatever libraries and modules it is in . • Easy for debugging because of code reusability and minimum number of bugs occur ,also they are easy to fix. • Easy to collaborate because code is distributed in modules and multiple teams can use it when needed so it results in less number of conflicts.
  • 9. ● There is a need for extra time and budget for a product in modular programming . ● It is a challenging task to combine all the modules . ● Careful documentation is required so that other program modules are not affected . Disadvantages • Some modules may partly repeat the task performed by the other modules so modular programs need more memory space and extra time for execution .