B Nagaraju

Similar documents
Systems Analysis & Design

Systems Analysis and Design in a Changing World, Fourth Edition

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects

System Development Life Cycle Methods/Approaches/Models

IBM IBM WebSphere Lombardi Edition V7.2 BPM Program Management. Download Full Version :

Chapter 1: Introduction to Systems Analysis

Best Practices for Collecting User Requirements

defined. defined. defined. defined. defined. defined. defined. defined. defined.

Lecture 7: Software Processes. Refresher: Software Always Evolves

Organizing Database Project Work. (Chapter 4)

Organizing Database Project Work

Objectives. Connecting with Computer Science 2

Chapter 5. The Database Life Cycle. Class 04: Topic 3.1: The Database Life Cycle

Unit Wise Questions. Unit-1 Concepts

Enabling Performance & Stress Test throughout the Application Lifecycle

CS487 Midterm Exam Summer 2005

The requirements engineering process

Domain Driven Design IS. An architectural methodology for evolving a software system that closely aligns to business requirements

Introduction to Extreme Programming

SE310 Analysis and Design of Software Systems

1. i. What are the 3 major components of a information system and show their relationship input output

Object-Oriented Analysis and Design Using UML (OO-226)

Phone NTP Reference Configuration

Meltem Özturan

Agile Tester Foundation E-learning Course Outline

Agile Development

Introduction to Software Engineering

The Process of Software Architecting

MAGLOCLEN MOCIC NESPIN RMIN ROCIC WSIN Newtown, PA Springfield, MO Franklin, MA Phoenix, AZ Nashville, TN Sacramento, CA

Key Ideas. OO Analysis and Design Foundation. Objectives. Adapted from slides 2005 John Wiley & Sons, Inc.

Developing ASP.NET MVC 5 Web Applications. Course Outline

Responsive Redesign dispatch.com 10tv.com thisweeknews.com

The Process of Interaction Design DECO1200

Phone NTP Reference Configuration

Introduction to. and. Scott W. Ambler Source Documents

The Design Space of Software Development Methodologies

Review: Cohesion and Coupling, Mutable, Inheritance Screen Layouts. Object-Oriented Design CRC Cards - UML class diagrams

The Essence of Node JavaScript on the Server Asynchronous Programming Module-driven Development Small Core, Vibrant Ecosystem The Frontend Backend

02291: System Integration

MOBILE PROTOTYPING DESIGN WORKSHOP: Sketching Your Way to Better UX

kylerisandesign UX DESIGN CASE STUDY: MicrosoftStore.com Surface Pro 3 Launch

Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER. Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE. gile 1.

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping

Object-Oriented Analysis and Design Using UML

This course includes 14 lessons and 5 Course Activities. Each lesson contains one or more Lesson Activities. The lessons cover the following topics:

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS

Requirements and Design Overview

Evolutionary Architecture and Design

Software Testing. An Overview

Architecture and Design Evolution

Running Effective Projects In Office 365. June 1, 2017

*ANSWERS * **********************************

Exam Questions

Unit Notes. ICAWEB501A Build a dynamic website Topic 4 Test web application

Optimize tomorrow today.

Design, prototyping and construction

Conceptual Data Modeling by David Haertzen

Performance Engineering in Agile February 9, 2016

Database Environment. Pearson Education 2009

ELECTRIC APP - PRIVACY POLICY

Software Engineering with Objects and Components Open Issues and Course Summary

HPE ALM Standardization as a Precursor for Data Warehousing March 7, 2017

What is the Joint Application Development (JAD) Process?

SOFTWARE LIFE-CYCLE PROCESSES From Waterfall to Extreme Programming

J, K F, G, H. Library/framework, 168 LIKE() predicate, 142 Load-balancing server (LBS), 120 Lock on check out (LOCO), 1

Unit title: Programming for Mobile Devices (SCQF level 6)

S1 Informatic Engineering

Essentials of design management with Rational Software Architect

Software processes. Objectives. Contents

AmI Design Process. 01QZP - Ambient intelligence. Fulvio Corno. Politecnico di Torino, 2017/2018

VANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques

Developing ASP.NET MVC 5 Web Applications

HOMELESS INDIVIDUALS AND FAMILIES INFORMATION SYSTEM HIFIS 4.0 TECHNICAL ARCHITECTURE AND DEPLOYMENT REFERENCE

UNIT-I Introduction of Object Oriented Modeling

Survey Creation Workflow These are the high level steps that are followed to successfully create and deploy a new survey:

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Incremental development A.Y. 2018/2019

INTRODUCTION. 2. User-centred interface design.

Design concepts for data-intensive applications

Agile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do?

Examples. Object Orientated Analysis and Design. Benjamin Kenwright

20486 Developing ASP.NET MVC 5 Web Applications

Pro XAML with C# From Design to Deployment on WPF, Windows Store, and Windows Phone. Buddy James. Lori Lalonde

AI Model Training Platform

Systems software design

User Manual. Admin Report Kit for IIS 7 (ARKIIS)

Study Of Feature Driven Development Using The Concepts Of Object Oriented Programming System

BoostMyShop.com Privacy Policy

Software Quality in a Modern Development Team. Presented by Timothy Bauguess and Marty Lewis

USER-CENTERED DESIGN KRANACK / DESIGN 4

OO Project Management

Systems Analysis & Design

Introduction to Assurance

Java EE 6: Develop Business Components with JMS & EJBs

"Charting the Course... Agile Database Design Techniques Course Summary

ACCURATE STUDY GUIDES, HIGH PASSING RATE! Question & Answer. Dump Step. provides update free of charge in one year!

RE Process. Lawrence Chung Department of Computer Science The University of Texas at Dallas

RUP for Systems Z and other Legacy Systems

Transcription:

Project Agenda Planning in the Project Design Phase Designing Models, Controllers, and Views

Planning in the Project Design Phase Project Development Methodologies Gathering Requirements Planning the Database Design Planning for Distributed Applications Planning State Management Planning Globalization and Localization

Project Development ModelDevelopment Description Waterfall Model Methodologies Iterative Development Model Prototype Model Agile Development Model Extreme Programming Test-Driven Development Unified Modeling Language Activities for building an application are performed sequentially in distinct phases with clear deliverables. An application is built iteratively in parts, by using working versions that are thoroughly tested, until it is finalized. Based on a few business requirements, a prototype is made. Feedback on the prototype is used as input to develop the final application. An application is built in rapid cycles, integrating changing circumstances and requirements in the development process. Begins with solving a few critical tasks. Developers test the simplified solution and obtain feedback from stakeholders to derive the detailed requirements, which evolve over the project life cycle. A test project is created and you can test changes to the code singly or as a group, throughout the project. UML diagrams are used for planning and documenting purposes, across all project development models.

Gathering Requirements Functional requirements describe how the application responds to users Technical requirements describe the technical features of an application, such as availability, security, or performance You can build functional requirements by using: Usage scenarios Use cases Requirements modeling in agile User stories in extreme programming Anonymous User Authenticated User Log On Log Off Add Favorite Add Photo Sample UML Use Case Diagram

Planning the Database Design Logical Modeling Physical Database Structure Working with DBAs Database Design in Agile and Extreme Programming

Planning for Distributed Applications Layers Presentation Browser Business Logic Data Access Database Communication Security Web Server Presentation Middle Tier Server Business Logic Data Access Database Server

Planning State Management Client-side locations to store state data: Cookies Query Strings Server-side locations to store state data: TempData Application State Session State Profile Properties Database Tables

Planning Globalization and Localization You can use the internationally-recognized set of language codes available in browsers to present content customized to suit a user s language or region You can use resource files to provide a localized response suitable to a user s culture You can use separate views to suit each language code

Designing Models, Controllers, and Views Designing Models Designing Controllers Designing Views

Designing Models Model Classes and Properties Domain Model and Logical Data Model Diagrams Relationships and Aggregates Entity Framework Design in Agile and Extreme Programming

Designing Controllers Controller Action AddPhoto (GET) Photo AddPhoto (POST) DisplayGallery (GET) User Logon (GET) Logon (POST) Identify Controllers and Actions Design in Agile and Extreme Programming

Designing Views Views, Templates, and Partial Views Wire-Framing Design in Agile and Extreme-Programming Adventure Works Photo Sharing Home Gallery Slideshow Photo Log On Add Comment

Developing Models Photo -PhotoID : int -Title : string -PhotoFile : byte -Description : string -CreatedDate : object -Owner : string 1 0..* Comment -CommentID : int -User : string -Subject : string -Body : string -PhotoID : int public class Photo { public int PhotoID { get; set; } public string Title { get; set; } public byte[] PhotoFile { get; set; } public string Description { get; set; } public DateTime CreatedDate { get; set; } public string Owner { get; set; } public virtual ICollection<Comment> Comments { get; set; } }