Computer Science & IT – B.Tech, BCA, BBA, MCA, M.Tech Best Online Coaching Institute

Software Testing and its Types

Introduction to Software Testing Software testing is the process of executing a program with the intent of finding errors. Software Testing is the process of testing the software product. It is an important activity of software development process. There are two types of testing to test the software product such as Effective Testing Ineffective Testing Effective Testing In effective testing it will contribute to the delivery of high quality product, more satisfied users, lower maintenance costs, more accurate and reliable results. Ineffective Testing Ineffective testing will contribute to low quality products, unhappy users, increased maintenance costs, unreliable and inaccurate results. Testing is usually performed for the following purpose To improve quality For verification & validation For reliability estimation To improve quality Testing is used to improve quality by removing error in software or critical systems that can cause airplane...

Software Design in Software engineering

Introduction to software design Software design is more creative process than analysis.  It is a process to transform user requirements into some suitable form, which helps the programmer in software coding and implementation. During analyzing it is possible to produce correct model of an existing system but design is always dependent on system. It is the first step in Software development life cycle that works on system implementation and computer programming. It is very important in all phases in Software development life cycle. Without approval a blueprint you cannot build a building the main aim of design is on quality. The design phase starts with initial requirements and end with complete design. The data is gathered according to user requirement and analyze that requirement. High level designs are obtained after answer to requirement question and validate the design against the requirement on regular basis. Design is refined in every...

Modularity in Software Engineering

Introduction to Modularity Modularity defined as a modular system consists of well defined, manageable units with well defined interface among the units. Various properties of modular system are: Well defined subsystem Well defined purpose Can be separately compiled and stored in a library Module can use other modules Module should be easier to use than to build Simpler from outside than from the inside It is an important software engineering principle. It is a web application by dividing a large module into simple and small modules. For example Computer system consists of several modules such as input-output system, speakers, memory, CPU and so on. Each module has its own defined functionality but when they are put together the complete functionalities of a system are realized. It can take place in two ways such as composition or decomposition. The composition use bottom up approach to take individual modules to form large module. For...

COCOMO Model in Software Engineering

Introduction to COCOMO Model COCOMO stands for COnstructive COst Model. It is an algorithm developed by B.W.Boehm in 1981 for estimating effort, cost, and schedule for software projects. It is used by thousands of software project managers. Instead of other cost estimation models it is an open model. According to Boehm, software cost estimation should be categorized into three stages such as: Basic COCOMO, Intermediate COCOMO Complete COCOMO Basic COCOMO Model It is also known as basic model. It is basically used in small to medium sized software projects. It is used to compute software development effort and cost as a function of program size which is expressed in estimated thousands of source lines of code. The term Source lines of code should be defined such as: The source should be created by project staff. Declaration of program is counted in SLOC Comments of program is not...

Software Metrics

Software Metrics Software Metric can be defined as “The continuous application of measurement based on techniques to the software development process and its products to supply meaningful and timely management information together with the use of those techniques to improve that process and its products”. This definition means Software metrics are all about measurement which includes numbers, the use of numbers to make things better, to improve the process of developing software and to improve all aspects of the management of that process. It is a measurement of a particular characteristic of a program’s performance or efficiency. Pressman explained as “A measure provides a quantitative indication of the extent, amount, dimension, capacity, or size of some attribute of the product or process”. It is the act of determine a measure The metric is a quantitative measure of the degree to which a system, component, or process possesses...

Types of Software Model

Types of Software Model The software development models are the various processes that are being selected for the development of the project. There are various software models developed in order to achieve different objectives and these are: Waterfall model Iterative model V model Incremental model RAD model Prototyping model Spiral model Waterfall model The Waterfall Model was first Process Model to be introduced. It is also referred to as a linear-sequential life cycle model.  It is very simple to understand and use. In a waterfall model the phases always occur in serial order and do not overlap. The developer must complete each phase before the next phase begins. At the end of each phase a review has been taken to determine the project is on right path and whether or not to continue or discard the project. This type of model is used in small and fixed requirement. In waterfall model, the term waterfall means diagrammatic representation resembles...

Phases of Software Development life Cycle

INTRODUCTION The process of software engineering is to produce good quality software that meets customer expectation within reasonable time and cost. There are two types of organization used in developing software product: Immature organization- In this organization written process is not required. Mature organization-In this organization written process is required. The life cycle of software development includes a various phase such as requirement phase, design phase, implementation phase, test phase, installation and check out phase, operation and maintenance phase and sometimes retirement phase. A software life cycle model is an abstraction of software life cycle. It is also called as software development life cycle model. There are various software life cycle model. Build and fix model Waterfall model Iterative model Rapid application development model Prototyping model Spiral model Each process model has a particular life cycle in order to process software development. Here are six phases in every software development life...