Codechef4u is a community for computer professionals,by computer professionals,just like you; who loves sharing and helping each others,Join them
Share your post

Software Quality

in this article i will explain what is Software Quality.

Definition:

Software quality is a quality measures process which makes sure the product is a worthwhile and satisfies the user.

Summary:

Software quality measures how well software is designed (quality of design), and how well the software is implemented to satisfy customer or user requirements (quality of conformance). While quality of conformance is concerned with implementation, the quality of design measures how valid the design and requirements are in creating a worthwhile product.

Software quality factors:

Following 6 factors are important in software quality

Functionality:

 Set of attributes that decides what a software product, such as a software application or computing device, can do for a user.

Reliability 

Software consistency and level of performance under stated conditions for a stated period of time.

Usability 

A set of attributes that bear on the effort needed for use, and on the individual assessment of such use, by a stated or implied set of users.

Efficiency 

A set of attributes that bear on the relationship between the level of performance of the software and the amount of resources used, under stated conditions.

Maintainability 

 Efforts to make changes in existing software.

Portability: 

Adapt of software on different operating environment. 

CTS in .NET

What is the CTS?

Common type system check how types are declared ,used and managed in common language run time.

CTS standardize types for cross-language integration.


CTS stands for Common type system

 

The CTS performs following functions:

1. Enable cross-language integration, type safety, and high-performance code execution.
2. Provide OOPs model for multiple language implementation.
3. Defines rules that all languages follow it, which helps ensure that objects written in different Languages can interact with each other.
4. provides a library that contains the primitive data types (such as Boolean, Byte, Char, Int32, and UInt64) used in application development.

 

This is the range of types that the .NET run time understands, and therefore that .NET applications can use.. The CTS is a super set of the CLS(Common language specification).

Example:

Declaration of int variable in VB converted into int32 in C#, System.int class ensures that type safety.



CLR in .Net

What is the CLR?

CLR is runtime environment provided by Microsoft with .net framework to make development process easier.

Code we develop with CLR is called managed code


CLR stand for  Common Language Runtime.


CLR is set of resources provided by Microsoft:

 

1.  Security model
2. Type system
3. All .NET base classes
4. Many .NET framework classes
5. Development, debugging, and profiling tools
6.  Execution and code management
7.  IL-to-native translators and optimizers


Advantages using CLR:

1.  Performance improvements.
2.  Cross-language exception handling
3.  Cross-language integration
4.  Enhanced security
5.  Versioning and deployment support
6.  Debugging and profiling services
7.  Support for custom attributes
8.  A simplified model for component interaction
9.  Garbage Collection
10.  Use of delegates instead increases type safety and security instead of function pointers.
11.  Language features such as inheritance, interfaces, and overloading for object-oriented programming