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

28
Software Engineering Tools By: Taylor Helsper

Upload: earl-cameron

Post on 24-Dec-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Software Engineering Tools

By: Taylor Helsper

Page 2: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Introduction Bug Tracking Progress Tracking Version Control Conclusion Questions

Outline

Page 3: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

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.

Page 4: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Introduction Bug Tracking Progress Tracking Version Control Conclusion Questions

Outline

Page 5: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Why?

◦ Communication

Developer –> Developer

Tester –> Developer

◦ Statistics

Progress Reporting

Bug Tracking

Page 6: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

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

Page 7: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Web based bug tracking tool

Has all necessary features

◦ Multi-user

◦ Tracking

◦ Simple

Bugzilla

Page 8: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Lets try it out

Bugzilla

Username: [email protected]: msstate

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

Page 9: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Introduction Bug Tracking Progress Tracking Version Control Conclusion Questions

Outline

Page 10: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

What is it?

◦ Tracks progress of software development throughout it’s lifecycle

Why?

◦ Statuses

◦ Customer Communication

◦ Keeps people active

Progress Tracking

Page 11: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

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

Page 12: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Microsoft Project

Page 13: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Excel

Page 14: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Introduction Bug Tracking Progress Tracking Version Control Conclusion Questions

Outline

Page 15: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

What is version control?

Version Control

Repository

class1.cppv3

main.cppv1

class1.hv1

class2.hv1

class2.cppv2

class2.cppv1

class1.cppv2

class1.cppv2

Page 16: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

What is version control?

Version Control

Repository

User 1

User 2 User 4

User 3

Page 17: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Why?

◦ Multiple people work on projects

◦ Automatic backups

◦ Authentication

◦ Tracking

Version Control

Page 18: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

What to use?

◦ Current Version Control (CVS)

◦ Subversion (SVN)

◦ Mercurial

◦ Git

Version Control

Page 19: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

4 Basic Actions

◦ Checkout

◦ Commit

◦ Update

◦ Resolve

Subversion

Page 20: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Checkout

◦ Sets up access to a repository

◦ Retrieves all files for local access

Subversion

CreatesLocal Copy

Repository

Page 21: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Commit / Add

◦ All editing is done locally, after checkout

Subversion

Local Copy Repository

Page 22: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Update

◦ Updates your local copy with changes

Subversion

Local Copy Repository

Page 23: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Resolve

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

Subversion

User 1

Repository

User 2

main.cpp main.cpp

Page 24: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Where to get it?

◦ TortoiseSVNhttp://tortoisesvn.tigris.org/

◦ Integrate with your IDE Netbeans Eclipse

Subversion

Page 25: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Example

◦ CodeQuiz

Subversion

repository svn://codequiz.com/CodeQuiz1

username dbms

password msstate

This example SVN server is no longer live.

Page 26: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Use Bug Tracking

Use Version Control

Use Progress Tracking when necessary

Conclusion

Page 27: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

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

All images used have the appropriate links below them.

References

Page 28: By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions

Questions?