Design & Development Scott Battaglia Rutgers, the State University of New Jersey.

Slides:



Advertisements
Similar presentations
2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
Advertisements

Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Design & Development Scott Battaglia Application Developer Enterprise Systems and Services Rutgers, the State University of New Jersey
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Requirements and Design
Rational Unified Process
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Chapter 6 The Process of Interaction Design Presented by: Kinnis Gosha, Michael McGill, Jamey White, and Chiao Huang.
Miser-C MISRA-C Compliance Checker Ian Biller, Phillippe Dass, Bryan Eldridge, Jon Senchyna, Tracy Thomas.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Software Life Cycle Model
Database System Development Lifecycle
S/W Project Management
UML - Development Process 1 Software Development Process Using UML (2)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
RUP Implementation and Testing
Rational Unified Process Fundamentals Module 4: Disciplines II.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
MCS 270 Spring 2014 Object-Oriented Software Development.
Service Transition & Planning Service Validation & Testing
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
T Project Review WellIT PP Iteration
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model.
COMM89 Knowledge-Based Systems Engineering Lecture 8 Life-cycles and Methodologies
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
T Iteration demo T Iteration Demo Neula PP Iteration
Oktalia Juwita, S.Kom., M.MT. SYSTEMS DEVELOPMENT Dasar-dasar Sistem Informasi – IKU1102.
Software Engineering Lecture # 1.
SWE 513: Software Engineering
Prototyping life cycle Important steps 1. Does prototyping suit the system 2. Abbreviated representation of requirements 3. Abbreviated design specification.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Software Project Management Iterative Model & Spiral Model.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Accounting in DataGrid HLR software demo Andrea Guarise Milano, September 11, 2001.
T Project Review MTS [PP] Iteration
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
Configuration Control (Aliases: change control, change management )
 System Requirement Specification and System Planning.
Process 4 Hours.
Automated Software Testing
Methodologies and Algorithms
CompSci 230 Software Construction
Lecture 3 Prescriptive Process Models
The Development Process of Web Applications
Software Development Life Cycle (SDLC)
Rational Unified Process
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Software life cycle models
Baisc Of Software Testing
CEN 5035, Software Engineering
SDLC (Software Development Life Cycle)
Presentation transcript:

Design & Development Scott Battaglia Rutgers, the State University of New Jersey

Agenda Development Lifecycle Technologies Questions

Reference Applications JA-SIG Central Authentication Service Absence Reporting System Time Reporting System Switch Management Tool

Development Process Gather requirements High level planning Application Development System testing Release

Mission Statement Every application has a purpose or reason for being Clear and succinct representation of the application’s purpose Answer two questions:  What are the opportunities or needs that we wish to address?  What are we doing to address these needs?

Non-Functional Requirements Define how the software will do something, not what it will do Ex.  software performance requirements,  software external interface requirements,  software design constraints,  and software quality attributes

Functional Requirements Specifies a function that a system/software system or system/software component must be capable of performing. Define behavior of the system

Risks Every application has unknowns or risks Affect development time Document them

High Level Planning Iterative and incremental development Define:  Milestones  Release Candidates  General Audience release Phase development

Iterative Development Develop system incrementally Allows developer to take advantage of what was being learned Start with simple implementation of subset of features Iteratively enhance the versions until product completion

Milestones denote reaching an identifiable stage in completion of something Implement some subset of features Generally implemented in terms of use cases

Milestones Generally consist of following phases  Design/Analysis  Unit Tests  Feature implementation  Milestone release  Client review

Milestones – Design/Analysis Includes use case analysis Architecture/system design (interfaces, domain)

Milestones – Unit Tests Comprehensive unit tests for every interface Usually written before writing actual code

Milestones – Feature Implementation Coding of concrete implementations of interface

Milestones - Release When subset of features is complete, released to target audience Used to gather feedback

Milestones - Feedback Either demo milestone to clients Or give time to review Meet to discuss milestone  Changes  Enhancements  Scrap features  Etc.

Release Candidates Denotes feature complete Candidate for release as long as there are no show stoppers Follows iterative process

General Audience Generally only one Considered production release

Important Meetings During development lifecycle meetings are important:  Kick off meetings  Code Reviews  Milestone Reviews  Status Meetings  Production Meetings  After Release Party

Coding Standards Define  Naming Conventions  Formatting Standards  Javadoc Standards Best Practices  Leverage known libraries  Coding to interfaces  Logging  Horizontal components  …

Technologies - Eclipse

Technologies - CVS

Technologies – Issue Tracking

Technologies – Test Coverage

Technologies – Building

Technologies – Continuous Integration

Technologies - Mailing Lists Useful for distributed projects  User support list  Developer list Useful for internal projects too  Discussions  Questions  Etc.

Summary Iterative design process Create common standards Maximize usage of technology

Questions Any questions/comments?