Building Enterprise Applications Using Visual Studio® .NET ...
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

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

  • 1,143 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,143
On Slideshare
1,143
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
12
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Building Enterprise Applications Using Visual Studio ® .NET Enterprise Architect
  • 2. Agenda
    • Overview
    • Enterprise software development process
    • Enterprise architect tools
      • Provide architectural guidance
      • Communicate application architecture
      • Capture business/data requirements
      • Ensure application scalability
      • Team development
  • 3. 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
  • 4. Enterprise Software Development Process
    • Envisioning
      • Requirements gathering, product vision
    • Planning
      • Architectural/technology decisions
    • Developing
      • Software/database design
      • Implementation
      • Testing
      • Documentation
    • Stabilizing
    • Deployment and maintenance
  • 5.
    • 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
    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
    • Supply pre-built common implementation
    • Simplify IDE for newer developers
    • Help avoid common mistakes
    • Predefine common property settings
    • “Just in time” focused guidance
  • 9. demo Enterprise Templates
  • 10. Communicate Application Architecture Modeling using UML
    • 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
      • Class
    • Behavioral
      • Use case, state chart, activity, sequence, collaboration
    • Implementation
      • Component, deployment
  • 12. 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
  • 13. demo UML Modeling
  • 14. 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
  • 15. 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
  • 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
      • 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
  • 19. demo Data Modeling
  • 20. 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
  • 21. Application Center Test Testing Web services and apps
    • Creating tests
      • Manually – Visual Basic Script, JScript, etc.
      • Browser record
    • Running tests
      • Set test parameters
      • View run-time reports
      • Trace information at run-time
    • Analyzing test results
      • Tabular performance data
      • Custom graphs
  • 22. demo Testing With ACT
  • 23. Version Control System Visual SourceSafe
    • Team support
      • Secure file sharing and coordination
    • Version control
      • Maintains audit trails for project files
    • Software lifecycle management
      • Project branching, merging, history
    • Fully integrated with Visual Studio .NET
  • 24. Summary
    • Provide architectural guidance
      • Enterprise templates
    • Communicate application architecture
      • Software modeling
    • Capture business requirements
      • Data modeling
    • Ensure application scalability
      • Application center test
    • Team development support
      • Version control system
  • 25. For More Information…
    • MSDN Web site
      • msdn.microsoft.com
    • Visual Studio Web site
      • msdn.microsoft.com/vstudio
    • Object Role Modeling resource
      • www.orm.net
    • Application Center Test resource
      • 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.