Software engineering tools for web development Jim Briggs 1CASE.

Slides:



Advertisements
Similar presentations
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
Advertisements

Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
Let Use SVN(Subversion) Interaction Lab. Hyo-Geun Ahn
BEA Confidential. | 1 Version Control for a Modern World Garrett Rooney, Senior Software Engineer (and Subversion committer), CollabNet Inc. June 2006.
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Version Control, Revision Control Software Configuration Management.
Summer of Code (SOC) Presentation Fred R McClurg Girish H Mhatre Version Control Overview.
Revision Control Systems Amin Tootoonchian Kian Mirjalali.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
GForge: A collaborative development environment Presentation by: Geoff Gerfin.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Damien Guard (BSc, MBCS) Guernsey Software Developer Forum Change management with Subversion.
Version Control at UCB Version control with Subversion and Subclipse.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Software Configuration Management Slides derived from Dr. Sara Stoecklin’s notes and various web sources.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
SubVersioN – the new Central Service at DESY by Marian Gawron.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions.
Version control Using Git 1Version control, using Git.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Source Control Repositories for Team Collaboration: SVN, TFS, Git Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training.
Programming in Teams And how to manage your code.
Chapter - 2 What is “GIT” VERSION CONTROL AND GIT BASICS.
Introduction to Version Control with SVN & Git CSC/ECE 517, Fall 2012 Titus Barik & Ed Gehringer, with help from Gaurav.
Continuous Integration with TeamCity Adrian Ritchie BSc, MBCS Guernsey Software Developer Forum
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Software engineering Olli Alm Lecture 6: implementation, tools for software development.
Source Control Repositories for Team Collaboration: SVN, TFS, Git.
The new version control system. Kiril Karaatanasov, July 2006 What is Subversion Subversion is a newly developed open source version control system Subversion.
Subversion, an Open Source Version Control System An Introduction.
Revision Control and Issue Tracking Andrew Watkins.
Version Control with Subversion Quick Reference of Subversion.
Software Engineering CS3003
1 Lecture 19 Configuration Management Software Engineering.
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Version control Using Git Version control, using Git1.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University.
Mercurial – Revision Control System. Overview of Revision Control Systems (IBM) Rational ClearQuest Perforce Centralized systems – CVS, Subversion/SVN.
Version Control CSC 517 John Slankas. Version Control Managing files and directories, and the changes made to them over time. - Adapted from “Version.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Afresco Overview Document management and share
Sabriansyah R.A Version Control. The Repository Subversion adalah sistem tersentralisasi untuk informasi sharing Repository adalah pusat penyimpanan data.
University of Southern California Center for Systems and Software Engineering Configuration Management: Concepts and Tools Pongtip Aroonvatanaporn CSCI.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
NALINI S. NAUTIYAL SYSTEM SOFTWARE DIVISION Subversion.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
Use of SVN as lattice repository Andrea Latina Common paths for CLIC and ILC BDS – Friday, 30 August 2013 – CERN.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Source Control Systems
Information Systems and Network Engineering Laboratory II
Git and GitHub primer.
Version Control with Subversion
External Web Services Quick Start Guide
Version control, using Git
Presentation transcript:

Software engineering tools for web development Jim Briggs 1CASE

Why use tools? 2CASE

Computer aided software engineering (CASE) Tools / workbenches / environments 3CASE

Categories of CASE tools Technical – Integrated development environment (IDE) edit compile run debug – Version control – Configuration control – Continuous integration – Requirements analysis – System design – Formal methods – Documentation Text Diagrams – Testing – Installation Project management – Issue tracking – Resource management Estimation Planning Metrics 4CASE

VERSION CONTROL CASE5

What is version control? Revision control / version control / source control Manages changes to documents (e.g. program code) Multiple versions of each file are stored (or recoverable) Each version identified (usually by number) Each user has a working copy of all/part of the data 6CASE

Characteristics of version control systems Repository model – distributed – client-server – shared folder Concurrency model – lock – merge History model – snapshot – change set Change scope – tree – file Accessibility – standard protocols – custom protocols 7CASE

Some common version control systems Open source/free: – CVS – Subversion – Mercurial – Git Proprietary – Microsoft Visual SourceSafe – Perforce – Rational Change (IBM) CASE8

Subversion Now an Apache project – – Developed to "fix" problems with CVS Features: – Versions directories as well as files – Copying, deleting and renaming are versioned – Atomic commits – Branches and tags are cheap – Can lock files – Works equally well with text and binary files – Costs are proportional to change size not data size CASE9

Conventional svn repository layout / – /branches – /tags – /trunk CASE10

CASE11

ISSUE TRACKING CASE12

What is issue tracking? issue tracking / bug tracking / trouble ticket / support ticket / incident ticket systems Keeps track of problems and their resolution Can be used during development and/or customer relationship management CASE13

Characteristics of issue tracking systems Means of input – GUI – web interface – – web service – IDE integration Workflow – fixed – customisable Notification – – RSS Integration – IDE (in development systems) – CRM (in helpdesk systems) CASE14

Common issue tracking systems Open source/free – Bugzilla – GNATS – JIRA – Trac Proprietary – Microsoft Dynamics – Rational ClearQuest CASE15

JIRA Developed by Atlassian – Java web app Projects Issues – a software bug, a project task, a helpdesk ticket, a leave request form, etc. Features – Workflow (transition through statuses) – Time tracking – Reports – Dashboard Process: – User submits issue – Manager actions issue – Staff resolves issue – Someone closes issue – Occasionally issue reopened CASE16

INTEGRATION CASE17

Integration IDEs: – NetBeans – Eclipse – IntelliJ IDEA – Microsoft Visual Studio Open source project hosts: – Kenai – Google Code – Sourceforge CASE18

Kenai "Project Kenai is a connected developer destination where developers can host open source projects, as well as connect, communicate, and collaborate with developers of like mind." Free to sign up Free to start projects (up to 5) Each project provides: – source code repository (Subversion, Git or Mercurial) – mailing lists / chat rooms / forums – project website / wiki – issue tracking (Bugzilla or JIRA) – NetBeans integration CASE19