Module 1: Introduction
Software Products and Software process
Process models: Waterfall model
Prototyping model
RAD
Incremental model
Spiral model
Component based development
Fourth generation techniques
Agile Model
Project Management
Management activities
Project planning
Project scheduling.
, Component Based Development
Component based development is an approach to software
development that focuses on the design and development
of reusable components.
Component-based architecture focuses on the
decomposition of the design into individual functional or
logical components that represent well-defined
communication interfaces containing methods, events, and
properties.
It provides a higher level of abstraction and divides the
problem into sub-problems, each associated with component
partitions.
The primary objective of component-based architecture is to
ensure component reusability.
, Component
• A component is a modular, portable, replaceable, and reusable set of
well-defined functionality that encapsulates its implementation and
exporting it as a higher-level interface.
• A component is a software object, intended to interact with other
components, encapsulating certain functionality or a set of functionalities.
It has an obviously defined interface and conforms to a recommended
behavior common to all components within an architecture.
• A software component can be defined as a unit of composition with a
contractually specified interface and explicit context dependencies only.
That is, a software component can be deployed independently and is
subject to composition by third parties.
Software Products and Software process
Process models: Waterfall model
Prototyping model
RAD
Incremental model
Spiral model
Component based development
Fourth generation techniques
Agile Model
Project Management
Management activities
Project planning
Project scheduling.
, Component Based Development
Component based development is an approach to software
development that focuses on the design and development
of reusable components.
Component-based architecture focuses on the
decomposition of the design into individual functional or
logical components that represent well-defined
communication interfaces containing methods, events, and
properties.
It provides a higher level of abstraction and divides the
problem into sub-problems, each associated with component
partitions.
The primary objective of component-based architecture is to
ensure component reusability.
, Component
• A component is a modular, portable, replaceable, and reusable set of
well-defined functionality that encapsulates its implementation and
exporting it as a higher-level interface.
• A component is a software object, intended to interact with other
components, encapsulating certain functionality or a set of functionalities.
It has an obviously defined interface and conforms to a recommended
behavior common to all components within an architecture.
• A software component can be defined as a unit of composition with a
contractually specified interface and explicit context dependencies only.
That is, a software component can be deployed independently and is
subject to composition by third parties.