+ All Categories
Home > Documents > By: Taylor Helsper. Introduction Bug Tracking Progress Tracking Version Control Conclusion ...

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

Date post: 24-Dec-2015
Category:
Upload: earl-cameron
View: 214 times
Download: 0 times
Share this document with a friend
Popular Tags:
28
Software Engineering Tools By: Taylor Helsper
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?


Recommended