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.