Enroll a student in a course offering Project 92 Given your design for Project

Enroll a student in a course offering project 92

This preview shows page 379 - 382 out of 517 pages.

Enroll a student in a course offering Project 9.2. Given your design for Project 9.1 , estimate the impact of a change request that would allow multiple simultaneous “sections” of a course to be taught in the same semester. The change may affect the schema, class interactions, how searches are handled, and so on. Project 9.3. Select an existing external Web service that has a relatively straightforward user interface, and use Cucumber to create some integration-level characterization tests for it. You can use the mechanize gem to allow Cucumber to run against a remote site. Project 9.4. Identify a working legacy software system that you will inspect. For suggestions, you could use the list of open-source Rails projects at Open Source Rails , or you could select one of two projects created by students who have used this book: ResearchMatch , which helps match students with research opportunities at their university, and VisitDay , which helps organize meetings between students and faculty members. Pick one of these projects, clone or fork the repo, and get the application running in a development environment. This will probably require creating a development database, setting up config/development.rb to match, and creating the database schema from db/schema.rb . Project 9.5. Continuing Project 9.4 , try to get the test suites running in development. Once the tests are running, use SimpleCov to evaluate the test coverage. (Hint: as described in Chapter 8 , you can add SimpleCov in the RSpec configuration file spec/spec_helper.rb .) Project 9.6. Continuing Project 9.4 , gather some metrics on code quality and code smells. You can use the tools described in this chapter such as reek and metric_fu , or you can try using CodeClimate , which offers code review as a service.
Image of page 379
Project 9.7. Continuing Project 9.4 , pick one subsystem (for example, the model, view and controller associated with one type of resource) of the app and conduct a design review. Identify one weakness in the current design, and remove it through refactoring. Make sure you have test coverage in place to ensure that your refactoring doesn’t change existing functionality. Project 9.8. Continuing Project 9.4 , conduct a detailed code inspection and review of one nontrivial source file. Identify one or more code smells in the file and remove them by refactoring. Make sure you have test coverage in place to ensure that your refactoring doesn’t change existing functionality.
Image of page 380
10. Project Management: Scrum, Pair Programming, and Version Control Systems Fred Brooks, Jr. (1931–) is the author of the classic software engineering book The Mythical Man-Month , based on his years leading the IBM OS/360 operating system effort after managing the System/360 project and reporting directly to IBM Chairman T.J. Watson Jr. The System/360 was the first family of computers that had an instruction-set-compatible architecture across a product family, so many have argued that it is the first system to which the term “computer architecture” could be meaningfully applied. Brooks received the 1999 Turing Award for landmark contributions to computer architecture, operating systems, and software engineering.
Image of page 381
Image of page 382

You've reached the end of your free preview.

Want to read all 517 pages?

  • Spring '19
  • Dr.Marcos

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes
A+ icon
Ask Expert Tutors