Download
software engineering tools n.
Skip this Video
Loading SlideShow in 5 Seconds..
Software Engineering Tools PowerPoint Presentation
Download Presentation
Software Engineering Tools

Software Engineering Tools

121 Vues Download Presentation
Télécharger la présentation

Software Engineering Tools

- - - - - - - - - - - - - - - - - - - - - - - - - - - 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?