Tuesday, August 27, 2013

Asynchronous event

Asynchronous event
Event occurring at unrelated intervals.

Real time software

Real time software
Software with response time constraints for its elements and components. 

Debugging

Debugging
Tracing the source of error by using breakpoints, macros, samples outputs from standard inputs, instruction simulators and laboratory tools.

Comparison testing

Comparison testing
Comparison with previously available results.

Specific environment testing

Specific environment testing
Testing for specific environment and components. For example, Keyboard, displays, drivers and ISRs. 

Black Box Testing

Black Box Testing
Testing for behavior and all functional aspects only. 

White box testing

White box testing 
Testing for each program path, each loop ad conditions, input ranges, events fast occurring events and constraints ( memory , energy requirement and response times of function, routines and drivers).

Software validation

Software validation
Validation means that software must be according to the specifications and must show behavior as expected in all the events, condition's and times specified and all components must meet constraints ( memory, energy requirement, and response times of functions, routines and drivers).

Software Testing

Software Testing
To find errors till developed software is verified and validated.

Software Implementation

Software Implementation 
Coding the software by using a code-engineering tool employing a language like c a, c++, and java.

Data design

Data design
Design for input and output data elements, structures and databases.

Architecture design

Architecture design
Describing the structural units and their behavior and relationships.

Software Design Layers

Software Design Layers
Architecture design , data design, interface design and component level design.

Modular Design

Modular Design
System designing process is decomposed into modules that are to be implemented. Modules should have the property that allows then to be composed later. Effective modular design should ensure

  • function independence
  • cohesion and
  • coupling

Prototype development

Prototype development
Developing a prototype , which has functions similar to the final system. For example, first a small laboratory scale robot prototype is developed and the the industrial level robot.

modeling domains

modeling domains 
Any Problem can be modeled as consisting of three domains: information , functional and behavioral domains.

Requirement analysis

Requirement analysis
The first step in the software development process. Firstly, general statements are made and then from these the technical concrete specification, are obtained. Later, the requirements from all software components, data , control and process specified are ascertained.

Problem Abstraction

Problem Abstraction
Each problem component is abstracted first.For example, robotic system problem abstraction can be in terms of control of arm and motors.

Software Abstraction

Software Abstraction
A visualization of the software and its development as per requirements and specifications.

Software Design

Software Design
A process of designing software from the abstraction stage to the finer details before implementation is done.

Software Analysis

Software Analysis
An analysis for required objects, components, data , data structures, databases and functions and of behavior, control and process specification.

Object Oriented Development Model

Object Oriented Development Model
A process of developing software by first partitioning software into components and also using reusable components by adapting and the each component is composed of objects that are reusable. Reusing an object is by direct adoption, inheritance and overriding states and behavior.

Class

Class
A logical group having definitions for data, fields , properties, states, methods, and behavior.

Object

Object 
An entity having an identity , state and behavior and is an instance of a class.

Forth generation tools

Forth generation tools 
Standard tools and packages for development , for example, java and use of CASE tools.

Component Based Model

Component Based Model
A way of partitioning software into components and also using reusable components by adapting.

Concurrent development model

Concurrent development model
Simultaneously developing in parallel a number of processes during the development process.

Rapid Development Model

Rapid Development Model
A model for rapid development of software.

Linear Sequential life cycle model

Linear Sequential life cycle model
A linear sequential model for developing software in four sequential stages: analysis , design, implement , and test.

Life cycle model

Life cycle model
A model describing a cycle of analysis, design , implementation and maintenance stages during the life of software that development stage and then successively refined by cycles till final verification and validation.

Software Development Process

Software Development Process
A process for developing software , usually by analysis, design, implementation and testing.