By: Taylor Helsper. Introduction Bug Tracking Progress Tracking Version Control Conclusion ...
-
Upload
earl-cameron -
Category
Documents
-
view
213 -
download
0
Transcript of By: Taylor Helsper. Introduction Bug Tracking Progress Tracking Version Control Conclusion ...
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: [email protected]: 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?