Discuss in detail the design concepts, Software Engineering

Assignment Help:

Discuss in detail the design concepts.

Abstraction

  • Functional abstraction
  • Data abstraction
  • Control abstraction

Information hiding

  • Each unit in the system hides the internal facts of its processing activities and modules communicate only through over defined interfaces.

Structure

  • It allows the breakup of a large system into smaller, more manageable units with well defined relationships to the other units in a system.
  • Network is the most common form of structure.

Hierarchical Structures/Structure Charts

  • It provides the structure of subroutines in a system, the data passed through routines, can be indicated on the arcs connecting routines.

Modularity

  • Modular system has a well-defined, manageable units with well defined interfaces among units.

Concurrency

  • Individual processes that can be activated concurrently if multiple processors are available.

Coupling and Cohesion

  • Data coupling - The data coupling is achievable by parameter passing or data interaction.
  • Control coupling - The modules share related control data in control coupling.
  • Common coupling - The global data is shared among modules.
  • Content coupling - Content coupling occurs when one module try to use of data or control information controlled in another module.

 


Related Discussions:- Discuss in detail the design concepts

Explain dalvik virtual machine, Question 1 Write short notes on (i) Lex...

Question 1 Write short notes on (i) Lexical Analysis (ii) Syntax Analysis (iii) Semantic Analysis 2 Explain various data structures used in Macro Processor Design 3 Descr

Differentiate between print preview and layout prev, What is the difference...

What is the difference between Print Preview and Layout Preview? Print Preview and Layout Preview When a report is observed in Print preview, it appears almost exactly as it

Describe the data abstraction, What does Data abstraction contains? A D...

What does Data abstraction contains? A Data abstraction is a named collection of data that describes a data object Eg: door Attributes: door type, Opening mechanism, Swing d

Explain network switching subsystem in gsm, Question: (a) (i) What are...

Question: (a) (i) What are the main components of the Network Switching Subsystem in GSM? (ii) What are the main functions of the Network Switching Subsystem? (b) What

K-map, m2+m3+m5+m7+m12+m8+m9 simplify using k-map

m2+m3+m5+m7+m12+m8+m9 simplify using k-map

Explain the throw away prototype, Explain the Throw away prototype I...

Explain the Throw away prototype In this technique, prototype is discarded once its purpose is fulfilled and final system is built from scratch. Prototype is built quickly t

Modular software development, After studying the module you should understa...

After studying the module you should understand the principles and techniques associated with modular software development. After studying the module you should understand the c

Dma, what effect does memory have on dma? what about on board cache? how mu...

what effect does memory have on dma? what about on board cache? how much are the system buses available?

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd