Advantage Gen CBD Capabilities Dan Short Computer Associates
Advantage™ Gen CBD Capabilities Dan Short Computer Associates Session Code: 5 C
Agenda w Component Based Development w Component w Advantage™ Gen CBD Capabilities
What Is Component-Based. Development? “Component-based development is the process of building systems by combining and integrating pretested and pre-engineered software components. ” Source: Application Development Trends, June 1996
Component Based Development Application Log Service Call File Edit Window Help Sales Forecast File Edit Window Help Part Description File Edit Window Help Log number Part number Description Cylinder head gasket set for Ford Mercury Sable Price $27. 90 Part number OK Cancel Apply 7349 OK Cancel Apply Components Package New Built Reused Wrapped Legacy
Benefits of CBD w Faster development using pre-built components w Easier to maintain because the effect of change is restricted w Easier to create application variants and upgrades by replacing components w Cheaper development because of many uses of same component w Quality because many users of same component ensure quality
CBD - Industry Convergence OOP OOA/D Component Based Development Package Vendors Infrastructure Providers
So … What Is a Component? w A component is an independently deliverable package of software services. Component XYZ
Facets of a Component Specification Implementation Executable
Component Models Each facet can be represented by models Specification Model Implementation Model Component XYZ Deployment Package
Specification w Logical Model w Clearly and precisely describes what the component will do for you w Descriptions make up the interface(s) to the component
Implementation w Physical Model w May or may not be the same as the Specification w Receives/returns information through the Specification
Executable Software Modules w Transactional executables (EXE) w Sub-transactional (OBJ/DLL) w Required data storage (DDL)
Another View of CBD w CBD is … n n n a different development method a different development culture a new kind of software market w CBD involves. . . n n n assembling applications from “software parts” building “software parts” trading “software parts”
Our CBD Approach w Includes methods and guidelines w Includes a standard for n n Specifying a component in Advantage Gen Delivering a component built using Advantage Gen w Includes component specific modeling tools
CBD Customer Advisory Board Castek MCM Kaiser Permanente British Telecom ICL UK Post Zurich Insurance CISS Emery Worldwide ING Deutsche Telekom AG Volvo Universal Underwriters CYTA US Navy CVRD Case. Masters MBA Krediet Bank QA Technologies Travelers Insurance Siemaens Nixdorf Credit. Anstalt EDS Chevron State of Missouri National Grocers Old Mutual Telkom SA DEETYA
Methods and Guidelines w Route One in Advisor w CBD Express w e. Process w Gen Web w Various White papers
Component Standards w Standards are required for CBD w Three main standards: COM, CORBA, and EJBs w These tend to be. . . n n Language-specific for implementing components Target environment specific Developed with UI-oriented components Component semantics require trial-and-error use w Our CBD Standard n n Based on the Unified Component Model Technology Independent
Component Modeling Capabilities w Tools for defining application requirements w Tools for defining the Component Architecture w Tools for specifying the components w Tools for implementing the components w Tools for assembling, prototyping, designing, and building the application
Diagram Access
Tools for Defining Application Requirements w Data Model Diagram w Activity Hierarchy Diagram w Activity Dependency Diagram w Action Diagram
Tools for Defining Component Architecture w Component Architecture Diagram
Component Architecture Diagram
Tools for Specifying the Component w Component Specification Diagram w Interface Type Model Diagram w Action Diagram
Component Specification Diagram
Interface Type Model Diagram
Action Diagrams Public Operations
Tools for Implementing the Component w Component Implementation Diagram w Action Diagram w Type Map Diagram w Component Packaging Diagram w Component Generation Diagram
Component Implementation Diagram
Action Diagrams Internal Operations
Action Diagrams and the Type Map Public Operations Internal Operations
Public Operation Views Specification Types
Internal Operation Views Entity Types
Incompatible View Types Public Operations Internal Operations USE
“Controller” Action Block
Controller Action Block usage
Controller Action Block usage
Type Map Lists / Properties
Type Map Correspondence
Forward / Backward Mappers
Forward/Backward Mapper Action Block usage
Component Packaging
Component Generation
Tools for Assembling, Prototyping, Designing, and Building the Application w Component Manager w Window Navigation Diagram w Dialog Flow Diagram w Window/Screen Designer Diagrams w Action Diagram w Build Tool
Component Manager
Build Tool
Summary w Component Based Development w Three facets to a Component w Our CBD Approach n n n Methods and Techniques Standards Tools
Questions
- Slides: 47