Application Frameworks - IPMA

conversebazaarSoftware and s/w Development

Nov 2, 2013 (4 years and 2 months ago)

117 views

Presented by


Armando Garza

“A structure for supporting or enclosing
something else, especially a skeletal support
used as a bases for something being
constructed; a fundamental structure, as for
written work or a system of ideas.”


Modularity


Reusability


Extensibility


Simplicity


Maintainability


Customized Business Application

Domain
-
Specific
Components

Cross
-
Domain Components

.NET Framework

Application Framework

Application

Application

Application

Application

<< interface >>

Send Contract

Send Print

Send Email

Send Fax

Class Library

Application Framework

Application

Application

Component A

Component B

Component C

Component D

Component E

Component F

Component A

Component B

Component C

Component D

Component E

Component F

A

D

A

D

B

C

E

F

Business
Component

Business
Component

Business
Component

Business
Component

Business
Component

Application

Application

Business
Component

Framework

Business
Component

Business
Component

Business
Component


Framework Development


User Training


Cost and effort are required to develop a
highly usable and extensible framework.


Both business and technical knowledge is
required.


Framework development is a reiterative
process.




To be proficient, the developer needs
sufficient knowledge about the framework.


Supporting materials can speed up the
learning curve.


Developing an application framework is like
investing in the stock market, good
investments aren’t judged on whether they
are making money today, but whether they
support you investment strategy.



Construction


Stabilization


Design


Analysis

Scope
Objectives

Architecture

Implementation

Documentation
Testing and
Training


Set scope and objectives


Identify key features


Types of business applications that participate


Use cases that will be supported


Supported business domains



Identify common spots in:


Domain
-
specific layer


Cross domain layer


Identify hot spots in:


Domain
-
specific layer


Cross domain layer


Devise the architecture


Coding of the application framework


Develop a framework that meets:


Requirements


Time constraints


The focus is on:


Testing


Bug Fixes


Developer Feedback


Documentation


Knowledge Transfer