Saturday, December 17, 2011

OCL (Object Constraint Language)

OCL (Object Constraint Language) definition
OCL (Object Constraint Language) is a supplement to UML, this formal language allows a software engineer to construct unambiguous statements about the characteristics of various design model elements

Security & Software Security


Security - the ability of software to operate in a manner that is secure from internal or external attack
Security testing - testing tasks that probe the vulnerability of both client-side and server-side software

Risk Management and Monitoring Plan (RMMP)

Risk Management and Monitoring Plan (RMMP) - a plan for mitigating, monitoring and managing risks

Software engineering

Software engineering definition:


Software engineering is a discipline that encompasses the process associated with software development, the methods used to analyze, design and test computer software, the management techniques associated with the control and monitoring of software projects and the tools used to support process, methods, and techniques

Software process improvement (SPI)

Software process improvement (SPI) definition:


Software process improvement (SPI) is a set of software engineering activities that attempt to improve the state of software engineering practice within an organization

Software Requirements Specification

Software Requirements Specification definition 


Software Requirements Specification is a deliverable that describes all data, functional and behavioral requirements, all constraints, and all validation requirements for software.

Software safety


Software safety definition: 
Software safety is an SQA activity that focuses on the identification and assessment of potential hazard that may have a negative impact on the operation of software

Software testing

Software testing definition
Software testing is  a set of activities conducted with the intent of finding errors in software

Statistical quality assurance

Statistical quality assurance definition


Statistical quality assurance is techniques for process improvement that are based on measurements of the product and the process

Stepwise refinement

Stepwise refinement  is a technique for accomplishing functional decomposition or procedural design (also called partitioning)

Stress testing

Stress testing - a testing task that determines how software responds when it is forced to meet or exceed operational limits

Sunday, December 11, 2011

Structured programming

Structured programming definition


Structured programming is a design method that limited design constructs to only three basic forms and constrains program flow for better quality

System engineering

System engineering definition


System engineering is a process focuses on the analysis and design of all elements of a complete product, service, or technology for the transformation of information or control

Task analysis

Task analysis definition


Task analysis is a a software engineering action that is conducted as part of user interface design; intended to better understand how a user is to interact with a system

Technical risks

Technical risks definition


Technical risks are the set of potential technical problems or occurrences that may cause the project to fail.

UML (Unified Modeling Language)

UML (Unified Modeling Language) definition


UML is a comprehensive diagrammatic notation for the analysis and design of software

User hierarchy

User hierarchy  is hierarchical representation of the categories of users that will interact with any type of software.

WebApps (Web Applications)

WebApps (Web Applications)  are  applications that delivers meaningful content or functionality to end users via the Web

Web engineering

Web engineering is the application of software engineering principles, concepts, and methods (or adaptations of them) to the development of Web-based applications or systems.

White box testing

White box testing is a test case design technique that makes use of a knowledge of the internal program logic

Work breakdown structure (WBS)

Work breakdown structure (WBS).


The set of work tasks required to build the software; defined as part of the process model.

Work product

Work product is Any cohesive and persistent information that is produced as a consequence of one or more software engineering actions of tasks.