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

Write short notes on empirical estimation models, Write short notes on empi...

Write short notes on empirical estimation models. Estimation model for computer software uses empirically derived formulas to assume effort as a function of line of codes (LOC)

What is stress testing, What is Stress testing - It checks the robustn...

What is Stress testing - It checks the robustness of application. - It verifies that application consistently provides satisfactory performance under unfavourable and extre

What is affinity diagram, A group process that takes large quantity of lang...

A group process that takes large quantity of language data, like as a list developed by brainstorming, and separates it into categories.

What are the various categories of software, What are the various categorie...

What are the various categories of software? Application software System software Engineering/Scientific software Web Applications Embedded software Artificial I

Path & Path Production, Path & Path Production, Syntax testing, Computer En...

Path & Path Production, Syntax testing, Computer Engineering Take the following flow graph and use the procedure in chapter 8 to derive an equivalent regular expression. Show all i

What are the objectives of analysis modeling, What are the objectives of An...

What are the objectives of Analysis modeling? i. To explain what the customer needs. ii. To establish a basis for the creation of software design. iii. To devise a set of

Define the sanity testing, Sanity testing : - Sanity testing is used to ...

Sanity testing : - Sanity testing is used to make sure that multiple or conflicting functions or variables do not exist in the system. - It verifies that the components of th

Justify the term software is engineered, Justify the term "Software is engi...

Justify the term "Software is engineered" Software is engineered not manufactured. Although some similarities exit among software development and hardware manufacture, the two

Explain the various phases of SDLC, Explain the Various phases of SDLC ...

Explain the Various phases of SDLC Various phases of SDLC are defined as below: Requirements Analysis Design Coding Software Testing Maintenance.

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