Presentation is loading. Please wait.

Presentation is loading. Please wait.

Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.

Similar presentations


Presentation on theme: "Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect."— Presentation transcript:

1 Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect

2 Agenda Overview Overview Enterprise software development process Enterprise software development process Enterprise architect tools Enterprise architect tools  Provide architectural guidance  Communicate application architecture  Capture business/data requirements  Ensure application scalability  Team development

3 Overview Enterprise development is systematic Enterprise development is systematic Collaborative work environment Collaborative work environment Support for all roles essential Support for all roles essential Standards help – e.g., UML, XML, etc. Standards help – e.g., UML, XML, etc. Architectural guidance and reusable assets essential Architectural guidance and reusable assets essential

4 Enterprise Software Development Process Envisioning Envisioning  Requirements gathering, product vision Planning Planning  Architectural/technology decisions Developing Developing  Software/database design  Implementation  Testing  Documentation Stabilizing Stabilizing Deployment and maintenance Deployment and maintenance

5 IT development projects are getting more complex, larger, and more critical IT development projects are getting more complex, larger, and more critical A poor application architecture can make any platform perform poorly A poor application architecture can make any platform perform poorly A good architecture only works if people follow the rules when implementing it A good architecture only works if people follow the rules when implementing it Good help is hard to find (and expensive!) Good help is hard to find (and expensive!) “Best practices” are useless if no one follows them “Best practices” are useless if no one follows them Provide Architectural Guidance Enterprise templates

6 Enterprise Templates What is it? Enterprise Template Application Structure (projects, code, etc.) Policy (TDL) Guidance (context & html) Things to Include Things to Exclude

7 Enterprise Templates Features and the Visual Studio.NET IDE Toolbox & Menu Constraints Initial Project Structure Property Constraints Constrain Additions Policy Task List Reminders Dynamic Guidance

8 Enterprise Templates Add “best practices” to frameworks Organize structure for complex projects Organize structure for complex projects Supply pre-built common implementation Supply pre-built common implementation Simplify IDE for newer developers Simplify IDE for newer developers Help avoid common mistakes Help avoid common mistakes Predefine common property settings Predefine common property settings “Just in time” focused guidance “Just in time” focused guidance

9 demo demo Enterprise Templates

10 Communicate Application Architecture Modeling using UML UML building blocks UML building blocks  Elements  Basic building blocks of a model  Relationships  Tie various “things” together  Diagrams  Show interesting collections of “things”

11 Modeling Using UML Diagram types Structural Structural  Class Behavioral Behavioral  Use case, state chart, activity, sequence, collaboration Implementation Implementation  Component, deployment

12 Modeling Using UML Generating Code from UML design 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 Reverse engineering Visual Studio projects into design Generating wide variety of customizable reports Generating wide variety of customizable reports Publishing diagrams and models on the intranet Publishing diagrams and models on the intranet Documenting your Visual Studio projects in the form of software architecture/designs Documenting your Visual Studio projects in the form of software architecture/designs

13 demo demo UML Modeling

14 Capture Business Requirements Data Modeling Conceptual, logical, and physical models Conceptual, logical, and physical models  Leverage business domain experts with Object Role Modeling Design and program enterprise databases 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

15 Data Modeling Business rules-based database design Object Role Modeling (ORM) 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 ORM is  Understandable  Reliable  Expressive  Stable

16 Data Modeling

17 Data Modeling Create an ER diagram Stencils Tables window Database Properties window

18 Data Modeling Reverse engineer database schema to create ER models 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 Validate your logical and physical data Perform database/model synchronization Perform database/model synchronization Generate physical database from your data model using ‘Generate Database’ wizard Generate physical database from your data model using ‘Generate Database’ wizard

19 demo demo Data Modeling

20 Ensure Application Scalability Application Center Test Provide end-to-end performance testing of applications Provide end-to-end performance testing of applications  Use XML to store test properties and data Replicate tests and results with application Replicate tests and results with application  Developers create tests  Operations continues to use tests in production  Common test framework throughout lifecycle

21 Application Center Test Testing Web services and apps Creating tests Creating tests  Manually – Visual Basic Script, JScript, etc.  Browser record Running tests Running tests  Set test parameters  View run-time reports  Trace information at run-time Analyzing test results Analyzing test results  Tabular performance data  Custom graphs

22 demo demo Testing With ACT

23 Version Control System Visual SourceSafe Team support Team support  Secure file sharing and coordination Version control Version control  Maintains audit trails for project files Software lifecycle management Software lifecycle management  Project branching, merging, history Fully integrated with Visual Studio.NET Fully integrated with Visual Studio.NET

24 Summary Provide architectural guidance Provide architectural guidance  Enterprise templates Communicate application architecture Communicate application architecture  Software modeling Capture business requirements Capture business requirements  Data modeling Ensure application scalability Ensure application scalability  Application center test Team development support Team development support  Version control system

25 For More Information… MSDN Web site MSDN Web site  msdn.microsoft.com msdn.microsoft.com Visual Studio Web site Visual Studio Web site  msdn.microsoft.com/vstudio msdn.microsoft.com/vstudio Object Role Modeling resource Object Role Modeling resource  www.orm.net www.orm.net Application Center Test resource Application Center Test resource  www.microsoft.com/applicationcenter www.microsoft.com/applicationcenter

26 Discussion

27 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect."

Similar presentations


Ads by Google