Presented by Armando Garza. “A structure for supporting or enclosing something else, especially a skeletal support used as a bases for something being.

Slides:



Advertisements
Similar presentations
Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
Advertisements

Acceptance Testing.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
Software Engineering.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Systems Analysis and Design in a Changing World, Tuesday, Jan 30.
Mouse Movement Project Customer: Larry Immohr Professor: Dr. Charles Tappert Team: Shinese Noble Anil Ramapanicker Pranav Shah Adam Weiss.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Course Retrospective Richard Anderson CSE 403 Lecture 27.
Domain-Specific Software Architecture
Introduction to Software Testing
Design, Implementation and Maintenance
Documenting Network Design
1 Earth System Modeling Framework ESMF Usability and Training
“Here’s why you need the new wheels, too…” Shawn and Steve Image from
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
A Practical High Volume Software Product Line Peter Bell CEO/CTO SystemsForge ooPLSA ‘07 Peter Bell CEO/CTO SystemsForge ooPLSA ‘07.
Scrum’s Product Owner Role Jeff Patton Agile Product Design
ADOPTING OPEN SOURCE INTEGRATED LIBRARY SYSTEMS Best Practices Presented by Vandana Singh, PhD Assistant Professor, School of Information Sciences University.
Call For Contributions TAO 2.5. Introduction 2 How to Contribute ? What is the process ? How much effort ? What type of competencies are required ? How.
1 Chapter 5 Practice: A Generic View Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Requirement-Related Risks Extracted from the book: Software Requirements By Karl E.Wiegers.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
European Spatial Data Infrastructure Conceptual Schema Language workshop Summary INSPIRE – EuroSDR – CEN/TC 287 WG SDI 13 and 14 Oct 2005, JRC, Ispra,
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
R R R 1 Frameworks III Practical Issues. R R R 2 How to use Application Frameworks Application developed with Framework has 3 parts: –framework –concrete.
Software Processes n What is a process?  Sequence of steps required to develop or maintain software n Characteristics  prescribes major activities 
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
Unit III Goals & Objectives. Goal & Objectives The ENDS versus the MEANS Goals are measurable statements, describing what can outcomes can be reasonably.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Testing and Quality Assurance Software Quality Assurance 1.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Microsoft Office Project 2003: Selling EPM in your Organization Matt Wilson Business Solutions Specialist LMR Solutions.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
VENDORS, CONSULTANTS AND USERS. WHY CAN’T COMPANIES DEVELOP THEIR OWN ERP PACKAGES? To develop an ERP package is a complex & time consuming activity which.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
What is Software Engineering? The discipline of designing, creating, and maintaining software by applying technologies and practices from computer science,
The importance of the Management Perspective in the HCI Field Special Interest Group, CHI 2008 organized by Ping Zhang, Syracuse University Roberto Polillo,
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
11 i Upgrade: Is an Assessment Useful for Your Company? By: Bernard Doyle, Applications Software Technology Corp. Marie Klein, Information Resources Inc.
Herriman High Computer Programming 1A Software Development Cycle Things to Know.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Conception Scoping the project Investigating the work Determining the product Defining requirements How do we know when to move from one stage to the.
1 Software Maintenance and Evolution CSSE 575: Session 4, Part 2 Software Maintenance Process Steve Chenoweth Office Phone: (812) Cell: (937)
Software Engineering Lecture 10: System Engineering.
1. USER & CUSTOMER 2.BASING DEVELOPMENT ON SOLID PRINCIPALS AND REUSABLE TECH.
Finance/Insurance CRM Edition Contact a Sales Rep for a demo ext 2008.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
How Software Projects Start SW projects start with a need. We need to keep better data on the students in the CSCE Dept. I heard that one of our competitors.
1 Automating Network Diagnostics to Help End-Users Dave Thaler
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida Welcome to Synergy 2005! Connect! Chip.
Managing Enterprise Architecture
 System Requirement Specification and System Planning.
The Components of Information Systems
Unified Process(UP) popo.
The Components of Information Systems
Introduction to Software Testing
Case Application Development Method
Introduction To software engineering
Software Processes Process should be
Training 01: Project Lifecycle & Business Technology Analysis
Presentation transcript:

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

> Send Contract > Send Contract Send Print Send Send Fax

Class LibraryApplication Framework 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 A D D A A D D B B C C E E F F

Business Component Application Business Component Framework 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.

ConstructionStabilization DesignAnalysis 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