DEV309: Building Enterprise Applications Using Visual
Download
Report
Transcript DEV309: Building Enterprise Applications Using Visual
Building Enterprise
Applications Using Visual
®
Studio .NET Enterprise
Architect
Agenda
Overview
Enterprise software
development process
Enterprise architect tools
Provide architectural guidance
Communicate application architecture
Capture business/data requirements
Ensure application scalability
Team development
Overview
Enterprise development is systematic
Collaborative work environment
Support for all roles essential
Standards help – e.g., UML, XML, etc.
Architectural guidance and reusable
assets essential
Enterprise Software
Development Process
Envisioning
Planning
Architectural/technology decisions
Developing
Requirements gathering, product vision
Software/database design
Implementation
Testing
Documentation
Stabilizing
Deployment and maintenance
Provide Architectural Guidance
Enterprise templates
IT development projects are getting more
complex, larger, and more critical
A poor application architecture can make
any platform perform poorly
A good architecture only works if people
follow the rules when implementing it
Good help is hard to find (and expensive!)
“Best practices” are useless if no one
follows them
Enterprise Templates
What is it?
Things to Exclude
Enterprise Template
Application
Structure
(projects,
code, etc.)
Things to Include
Policy
(TDL)
Guidance
(context
& html)
Enterprise Templates
Features and the Visual Studio .NET IDE
Toolbox & Menu Constraints
Initial Project Structure
Constrain Additions
Property Constraints
Policy Task List Reminders
Dynamic Guidance
Enterprise Templates
Add “best practices” to frameworks
Organize structure for
complex projects
Supply pre-built common
implementation
Simplify IDE for newer developers
Help avoid common mistakes
Predefine common property settings
“Just in time” focused guidance
demo
Enterprise Templates
Communicate Application
Architecture
Modeling using UML
UML building blocks
Elements
Relationships
Basic building blocks of a model
Tie various “things” together
Diagrams
Show interesting collections of “things”
Modeling Using UML
Diagram types
Structural
Behavioral
Class
Use case, state chart, activity, sequence,
collaboration
Implementation
Component, deployment
Modeling Using UML
Generating Code from UML design
Generate code into multiple Visual Studio languages
Perform semantic error checking on diagrams and code
Reverse engineering Visual Studio projects
into design
Generating wide variety of customizable reports
Publishing diagrams and models on the intranet
Documenting your Visual Studio projects in the form
of software architecture/designs
demo
UML Modeling
Capture Business
Requirements
Data Modeling
Conceptual, logical, and physical models
Leverage business domain experts with Object
Role Modeling
Design and program enterprise databases
Visually design schema, tables, views
Visually develop stored procedures, SQL queries,
user defined functions
Full support for both SQL Server and Oracle
Data Modeling
Business rules-based database design
Object Role Modeling (ORM)
Conceptual database design using natural
language facts and examples
Logical and physical database models
automatically built based on natural
language facts
ORM is
Understandable
Reliable
Expressive
Stable
Data Modeling
Data Modeling
Create an ER diagram
Tables
window
Stencils
Database
Properties
window
Data Modeling
Reverse engineer database schema to
create ER models
Drag tables (or views) onto diagram page
Modify code and attributes of the model
Validate your logical and physical data
Perform database/model
synchronization
Generate physical database from your
data model using ‘Generate
Database’ wizard
demo
Data Modeling
Ensure Application Scalability
Application Center Test
Provide end-to-end performance testing
of applications
Use XML to store test properties and data
Replicate tests and results with application
Developers create tests
Operations continues to use tests in production
Common test framework throughout lifecycle
Application Center Test
Testing Web services and apps
Creating tests
Running tests
Manually – Visual Basic Script, JScript, etc.
Browser record
Set test parameters
View run-time reports
Trace information at run-time
Analyzing test results
Tabular performance data
Custom graphs
demo
Testing With ACT
Version Control System
Visual SourceSafe
Team support
Version control
Maintains audit trails for project files
Software lifecycle management
Secure file sharing and coordination
Project branching, merging, history
Fully integrated with Visual Studio .NET
Summary
Provide architectural guidance
Communicate application architecture
Data modeling
Ensure application scalability
Software modeling
Capture business requirements
Enterprise templates
Application center test
Team development support
Version control system
For More Information…
MSDN Web site
Visual Studio Web site
msdn.microsoft.com/vstudio
Object Role Modeling resource
msdn.microsoft.com
www.orm.net
Application Center Test resource
www.microsoft.com/applicationcenter
Discussion
© 2002 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.