Software Quality Assurance in software engineering

Image
Software Quality Assurance (SQA):-  SQA is a set of activity assuring quality in software engineering process. Altimetry result in quality in software products. It include a following activities:- Process definition & implementation Auditing  Training  SQA is a process that insure hat developed software needs & compiles with defined or standardized quality specification. SQA is an on going process with in the SDLC that routinely checks the developed software to insure its needs desired quality measured. SQA helps to insure the development of high quality software. SQA practices are implementation in most type of software development regardless of underline software development model are being used. In a border sense SQA incorporate an implement software testing methodology to test software. SQA process test for quality in each phase of development until the software is completed. SQA genially works on one or more industries standards that helps in building software quality guid

Cohesion & Coupling in software engineering

 Cohesion & Coupling

Coupling:- 

It is the measures of the degree of interdependence between modules a good software will have low coupling.

Data Coupling:-

 If the dependency between the modules is based on the fact that they communicate by passing only data. Than the modules are said to be data coupled. In this coupling the components are interdependence to each other through data,

Stamp Coupling:-

 In this coupling the complete data structure is passed from one to another module. There fore it involves tramp data. It may be necessary due to efficiency factor this choice made by the inside full designer, not a lazy program.

Control Coupling:-

 If the modules communicate by passing control information than they are said to be control couple. It can be bed if parameter indicates completely, Different behavior & good. If parameter allows factoring & reuse of functionality.

External Coupling:-

 In this the modules depends on other modules external to the software being developed to a particular types of the hardware.

Common Coupling:-

 The modules have share data such as global data structure. The change in global data means tracking back to all modules. Which excess that data to evaluate the effect of the change so it has got disadvantages like- Difficult in reusing modules, Reduce ability to control data excess & reduce maintainability.

Content Coupling:-

 In this one modules can modified the data of another modules & control flow is past from one to other modules.

Cohesion:-

 It is a measurement of the degree to which the element of the modules & functionality is related. It is the degree to which all the element directed towards programming a single task & content in the component. A good software design will have hogh cohesion.

Function Cohesion:-

 Every essential element for a single computation is content in the component. A functional cohesion perform the task a function it is an ideal solution.

Sequential Cohesion:- 

An element output some data becomes the input form all other element that is the data flow between the part. It occurs naturally in functional programming language.

Communicational Cohesion:-

 To element operates on the same input data or contributes towards the same output data.



Comments

Popular posts from this blog

Computer Added Software Engineering (CASE), features of Computer Added Software Engineering (CASE), Computer Added Software Engineering (CASE) tools in Software engineering

Types of attributes in DBMS, derived, single valued, simple, multivalued, stored, composite