1 / 28

Software Engineering Tools

Software Engineering Tools. By: Taylor Helsper. Outline. Introduction Bug Tracking Progress Tracking Version Control Conclusion Questions. Introduction. What is this lecture? Part of a CSE 4000 Independent Study Course “Practical Issues in Software Engineering” What’s the point?

iria
Download Presentation

Software Engineering Tools

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Engineering Tools By: Taylor Helsper

  2. Outline • Introduction • Bug Tracking • Progress Tracking • Version Control • Conclusion • Questions

  3. Introduction • 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 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.

  4. Outline • Introduction • Bug Tracking • Progress Tracking • Version Control • Conclusion • Questions

  5. Bug Tracking • Why? • Communication • Developer –> Developer • Tester –> Developer • Statistics • Progress Reporting

  6. 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/ …

  7. Bugzilla • Web based bug tracking tool • Has all necessary features • Multi-user • Tracking • Simple

  8. Bugzilla • Lets try it out https://landfill.bugzilla.org/bugzilla-4.0-branch/ Username: dcsp@mailinator.com Password: msstate

  9. Outline • Introduction • Bug Tracking • Progress Tracking • Version Control • Conclusion • Questions

  10. Progress Tracking • What is it? • Tracks progress of software development throughout it’s lifecycle • Why? • Statuses • Customer Communication • Keeps people active

  11. 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/

  12. Microsoft Project

  13. Excel

  14. Outline • Introduction • Bug Tracking • Progress Tracking • Version Control • Conclusion • Questions

  15. Version Control • What is version control? Repository main.cpp v1 class1.h v1 class1.cpp v3 class2.hv1 class2.cppv2 class1.cppv2 class2.cppv1 class1.cppv2

  16. Version Control • What is version control? User 1 User 3 Repository User 2 User 4

  17. Version Control • Why? • Multiple people work on projects • Automatic backups • Authentication • Tracking

  18. Version Control • What to use? • Current Version Control (CVS) • Subversion (SVN) • Mercurial • Git

  19. Subversion • 4 Basic Actions • Checkout • Commit • Update • Resolve

  20. Subversion • Checkout • Sets up access to a repository • Retrieves all files for local access CreatesLocal Copy Repository

  21. Subversion • Commit / Add • All editing is done locally, after checkout Local Copy Repository

  22. Subversion • Update • Updates your local copy with changes Local Copy Repository

  23. Subversion • Resolve • What if two people change and commit the same file? Repository User 1 User 2 main.cpp main.cpp

  24. Subversion • Where to get it? • TortoiseSVNhttp://tortoisesvn.tigris.org/ • Integrate with your IDE • Netbeans • Eclipse…

  25. Subversion • Example • CodeQuiz This example SVN server is no longer live.

  26. Conclusion • Use Bug Tracking • Use Version Control • Use Progress Tracking when necessary

  27. References Information came from my general knowledge due to experience and classes here at MSU. All images used have the appropriate links below them.

  28. Questions?

More Related