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

Assignment 2, I have to do an assignment. Can you help me to do it

I have to do an assignment. Can you help me to do it

Demonstrate the symbol used in data dictionary, Demonstrate the symbol used...

Demonstrate the symbol used in data dictionary A number of the symbols used in data dictionary are as following: X= [a/b]                                   x comprises eithe

What is problem, What is Problem Any deviation from defined standards. S...

What is Problem Any deviation from defined standards. Similar as defect.

Some important steps while doing testing, Some Important Steps while doing ...

Some Important Steps while doing performing testing The below objectives are to be kept in mind when performing testing: i)  It should be done with the intention of finding

Information storage and retrieval software, INFORMATION STORAGE  AND RETRI...

INFORMATION STORAGE  AND RETRIEVAL SOFTWARE: IBM (International Business Machines Corporation) was one of the earliest to invest money to develop software packages intended fo

Use of software package, USE OF SOFTWARE PACKAGE: The concept of appli...

USE OF SOFTWARE PACKAGE: The concept of applications software and were told about software packages and their types. In other words, the discussion implies that instead of wri

Discuss the reuse of software at different levels, Question 1 Discuss the ...

Question 1 Discuss the Limitation of the linear sequential model in software engineering Question 2 What is Software reliability? Why reliability is more important than effic

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