by: taylor helsper. introduction bug tracking progress tracking version control conclusion ...

Post on 24-Dec-2015

221 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Software Engineering Tools

By: Taylor Helsper

Introduction Bug Tracking Progress Tracking Version Control Conclusion Questions

Outline

What is this lecture?◦ Part of a CSE 4000 Independent Study Course

◦ “Practical Issues in Software Engineering”

What’s the point?◦ To provide practical information to students in

Software Engineering topics

Introduction

Note: The products referenced in these slides are merely examples used to teach and there are other alternatives available. This is not an endorsement of the products.

Introduction Bug Tracking Progress Tracking Version Control Conclusion Questions

Outline

Why?

◦ Communication

Developer –> Developer

Tester –> Developer

◦ Statistics

Progress Reporting

Bug Tracking

What to use?

◦ Bugzilla - http://www.bugzilla.org/

◦ FogBugz - http://www.fogcreek.com/

◦ BugZap- http://www.bugzap.org/

◦ DefectManager - http://www.tierasoft.com/

Bug Tracking

Web based bug tracking tool

Has all necessary features

◦ Multi-user

◦ Tracking

◦ Simple

Bugzilla

Lets try it out

Bugzilla

Username: dcsp@mailinator.comPassword: msstate

https://landfill.bugzilla.org/bugzilla-4.0-branch/

Introduction Bug Tracking Progress Tracking Version Control Conclusion Questions

Outline

What is it?

◦ Tracks progress of software development throughout it’s lifecycle

Why?

◦ Statuses

◦ Customer Communication

◦ Keeps people active

Progress Tracking

What to use?

◦ Microsoft Projecthttp://www.microsoft.com/project/

◦ Team Software Process Spreadsheethttp://www.sei.cmu.edu/tsp/

◦ Excel

◦ iTeamworkhttp://www.iteamwork.com/

Progress Tracking

Microsoft Project

Excel

Introduction Bug Tracking Progress Tracking Version Control Conclusion Questions

Outline

What is version control?

Version Control

Repository

class1.cppv3

main.cppv1

class1.hv1

class2.hv1

class2.cppv2

class2.cppv1

class1.cppv2

class1.cppv2

What is version control?

Version Control

Repository

User 1

User 2 User 4

User 3

Why?

◦ Multiple people work on projects

◦ Automatic backups

◦ Authentication

◦ Tracking

Version Control

What to use?

◦ Current Version Control (CVS)

◦ Subversion (SVN)

◦ Mercurial

◦ Git

Version Control

4 Basic Actions

◦ Checkout

◦ Commit

◦ Update

◦ Resolve

Subversion

Checkout

◦ Sets up access to a repository

◦ Retrieves all files for local access

Subversion

CreatesLocal Copy

Repository

Commit / Add

◦ All editing is done locally, after checkout

Subversion

Local Copy Repository

Update

◦ Updates your local copy with changes

Subversion

Local Copy Repository

Resolve

◦ What if two people change and commit the same file?

Subversion

User 1

Repository

User 2

main.cpp main.cpp

Where to get it?

◦ TortoiseSVNhttp://tortoisesvn.tigris.org/

◦ Integrate with your IDE Netbeans Eclipse

Subversion

Example

◦ CodeQuiz

Subversion

repository svn://codequiz.com/CodeQuiz1

username dbms

password msstate

This example SVN server is no longer live.

Use Bug Tracking

Use Version Control

Use Progress Tracking when necessary

Conclusion

Information came from my general knowledge due to experience and classes here at MSU.

All images used have the appropriate links below them.

References

Questions?

top related