application blueprinting planning, documentation and design neil ross ~ [email protected]

14
Application Blueprinting Planning, Documentation and Design Neil Ross ~ [email protected]

Upload: briana-richards

Post on 14-Jan-2016

221 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

Application Blueprinting

Planning, Documentation and Design

Neil Ross ~ [email protected]

Page 2: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

About Me

• Developing Web Sites and Apps since ’95• Worked for Allaire as CF Instructor and

ConsultantBayer, Lockheed, US Gov, State Govs

• Articles in CFDJ, ‘Inside ColdFusion MX’• Speaker at CF Dev Conf 2000, CFEurope

2003, CFUN03/04• Freelance application design and devel-opment

as Codesweeper• CFDJ Award Winner for PhotoFolio app

Page 3: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

Overview• Application Scope and Design• Application Architecture• Detailed Design• Adalon 2.6

• Components• Processes• Functions• ODBC• Documentation• Code Generation

• Close

Page 4: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

Application Scope and Design

• Initial customer interviews and requirements gathering

• Understanding the requirements

• Estimation of project scope and resources

• Initial GUI prototyping

• Customer sign off

Page 5: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

About Architecture

• Every application has one, whether planned or unplanned

• Architectural perspectivesBusinessDataTechnicalApplication

Page 6: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

Application Architecture is…

• The general overview of site components and screens

• A view of major application concepts and modules

• Not a detailed account of each element of the finished product

• A high-level application development and planning guide

Page 7: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

High-level Application Architecture

• General overview of screens and process logic paths

Page 8: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

Moving Toward Detailed Design

• Understand the application architecture

• Work with colleagues in other disciplines to pull together the business, data and technology requirements

• Dive deeper into the initial high-level diagram and start to look at processes

Page 9: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

Detailed Design

• Is the in-depth, nitty-gritty and ground zero view of the application, it’s processes and individual elements

Page 10: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

To Create a Detailed Design

• Understand all architectural perspectivesIdentify all business level processes and rulesIdentify all system functional and technical

requirementsIdentify data definitions, structure and rulesIdentify technical items

(Hardware, Software, RDBMS, Language…)

Page 11: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

Adalon 2.6

• E-process design tool from Synthis(www.synthis.com)

• Easily create information-rich process diagrams

• Capture initial requirements

• Build complex application process flows

• Import data elements and define rules

Page 12: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

Adalon Terminology

• CFMX – Skin and Architectural ViewScreen – What is rendered in the browserComponents – Everything is CFC basedFunctions – Processes that render screensIncludes – Display, Action and Query

• Diagrams – Visual representations of application process logic and navigation

Page 13: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

Adalon in Action

• I should be showing you Adalon, not this slide!

And now, on to the conclusion…

Page 14: Application Blueprinting Planning, Documentation and Design Neil Ross ~ neil@codesweeper.com

In Closing

• I’m NEIL ROSS!!!

• Understanding architecture helps you to understand the bigger picture in software development

• Adalon is a great tool

• Questions or comments to: [email protected]