Test Driven Development in the.Net Framework Sam Lee Mayur Mehta Jaymeen Shah McCoy College of Business Administration Texas State University-San Marcos.

Slides:



Advertisements
Similar presentations
Chapter 22 UML Tooks and UML as Blueprint Model-Driven Architecture (MDA) Object-Constraint Language (OCL)
Advertisements

MDA – Model Driven Architecture: An introduction Franco Flore Senior Product Manager.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
ISYS 512 Business Application Design and Development with.Net David Chao.
Rainbow: XML and Relational Database Design, Implementation, Test, and Evaluation Project Members: Tien Vu, Mirek Cymer, John Lee Advisor:
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
ISYS 512 Business Application Design and Development with.Net David Chao.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
The Re-engineering and Reuse of Software
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
CSCI 3327 Visual Basic Chapter 1: Introduction to Visual Basic
Tsinghua University Service-Oriented Enterprise Coordination Prof. Dr. Yushun Fan Department of Automation, Tsinghua University,
A Generic And Extensible Framework For Model Driven Reverse Engineering.
ISYS 512 Business Application Design and Development with.Net David Chao.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Model-Driven Architecture & OptimalJ Roland T. Craddolph.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Java Adaptive Mathematical Modeling Engine (JAMME) Leeland Artra, Cell Systems Initiative (CSI) Zheng Li, Department of Bioengineering University of Washington,
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Introduction to MDA (Model Driven Architecture) CYT.
ISYS 573 Special Topic – VB.Net David Chao. The History of VB Early 1960s:BASIC-Beginner’s All-Purpose Symbolic Instruction Code –Teaching –Simple syntax,
Introduction to ASP.NET 1www.tech.findforinfo.com.
Information System Development Courses Figure: ISD Course Structure.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
ISYS 812 Business Software Development David Chao.
1.NET FRAMEWORK CE-105 Spring 2007 Engr. Faisal ur Rehman.
Systems Analysis and Design in a Changing World, 3rd Edition
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
1.NET and XML Web Services A Primer for Network Administrators John Robbins Version 1.0 Copyright © 2002 Wintellect.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
Application of AI techniques for Computer Games BSc Computer Games Programming, 2006 Julien Delezenne GAMES ARTIFICIAL INTELLIGENCE.
Modeling as a Design Technique Chapter 2 Part 1: Modeling Concepts Object-Oriented Modeling and Design Byung-Hyun Ha
1 UP MBT Extending the Unified Process with Model-Based Testing Fabrice Bouquet, Stéphane Debricon, Bruno Legeard and Jean-Daniel Nicolet MoDeV 2 a 2006.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Rainbow: XML and Relational Database Design, Implementation, Test, and Evaluation Project Members: Tien Vu, Mirek Cymer, John Lee Advisor:
NUnit 1.  What Is NUnit?  NUnit is a unit-testing framework for all.Net languages. Initially ported from JUnit, the current production release, version.
COMP Project Status Overview April 1, 2005.
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
Visual Studio.NET Using J# Based on Microsoft.NET Training Summer 2004 Slides adapted from
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
ISYS 512 Business Application Design and Development with.Net David Chao.
INTRODUCTION CHAPTER #1 Visual Basic.NET. VB.Net General features It is an object oriented language  In the past VB had objects but focus was not placed.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Design Pattern Support based on principles of model driven development Zihao Zhao.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
Sparx Systems (India)– Value Added Services
Modelowanie i analiza systemów informacyjnych Model Driven Architecture Marek Bazan Marzec 2017.
Complexity Time: 2 Hours.
CE-105 Spring 2007 Engr. Faisal ur Rehman
Model Driven Architecture
Module 1: Getting Started
Advanced Database Models
Evaluating Compuware OptimalJ as an MDA tool
ARCH-5: From Design to Implementation in OpenEdge® using UML and MDA
Constructing MDA-based Application Using Rational XDE for .NET
Data Structures and Database Applications ACST 3330
Software Architecture & Design
Presentation transcript:

Test Driven Development in the.Net Framework Sam Lee Mayur Mehta Jaymeen Shah McCoy College of Business Administration Texas State University-San Marcos

Outline Test Driven Development Unit Testing & Visual Studio.Net 2008 Nunit ADO.Net Entity Framework Conclusion

Test Driven Development (TDD) Packaged software A powerful global industry Intense time-to-market pressures The need to always adapt software in progress to new functionality TDD: unit test cases are written for the implementation of any new functionality

TDD Advantages Flexibly change the behavior of one part of the system without risking side effects in other parts. Delivers software in smaller units that are less complex. Effectively captures requirements such that development tools can be integrated to continue to improve system quality.

TDD in Visual Studio.Net 2008 Nunit Free and open software A unit-testing framework for all.Net languages ADO.Net Entity Framework Facilitate the persistence of data. Abstract the structure of the data into a more business-friendly manner (based on object-oriented models)

Demo: Nunit

Demo: Entity Framework

Model Driven Architecture (MDA) The Entity Framework facilitates the construction of a MDA MDA Models (Conn & Forrester, 2006) Platform independent models (like UML class diagram) Platform specific models (.Net framework & code libraries) Transformation models (OR mapping & XML files)

Conclusion The classes that access databases can be quickly built and updated using the utilities of ADO.Net Entity Framework. Develop unit test cases to manage the change of entity models. Convergence of two development methodologies: TDD and MDA.