Engineering Software is More Than Programming 114 To Learn More 115 Suggested

Engineering software is more than programming 114 to

This preview shows page 29 - 32 out of 517 pages.

Engineering Software is More Than Programming 1.14 To Learn More 1.15 Suggested Projects Concepts Each chapter opening starts with a one-page summary of that chapter’s big concepts. For this introductory chapter, they are: Plan-and-Document software development processes or lifecycles rely on careful, up-front planning that is extensively documented and carefully managed to make software development more predictable. Prominent examples are Waterfall , Spiral , and the Rational Unified Process ( RUP ) lifecycles. In contrast, the Agile lifecycle relies on incrementally developed prototypes that involve continuous feedback from the customer on each iteration , each of which takes between one to four weeks. Service Oriented Architecture ( SOA ) creates apps from components that act as interoperable services, which allows new systems to be built from these components with much less effort. More importantly, from a software engineering perspective, SOA enables the construction of large services from many small ones, which history teaches us is more likely to be successful than a single large project. One reason is that smaller size allows use of Agile development, which has a superior track record. Software as a Service ( SaaS ) is a special case of SOA that deploys software at a single site but makes it available to millions of users over the Internet on their personal mobile devices, which provides benefits to both users and developers. The single copy of the software and the competitive environment for SaaS products leads to more rapid software evolution for SaaS than for shrink- wrapped software. Legacy Code evolution is vital in the real world, yet often ignored in software engineering books and courses. Agile practices enhancing code each iteration, so the skills gained also apply to legacy code. Cloud Computing supplies the dependable and scalable computation and storage for SaaS by utilizing Warehouse Scale Computers containing as many as 100,000 servers. The economies of scale allow Cloud Computing to be offered as a utility, where you pay only for actual use.
Image of page 29
Software quality is defined as providing business value to both customers and developers. Software Quality Assurance ( QA ) comes from many levels of testing: unit , module , integration , system , and acceptance . Clarity via conciseness , synthesis , reuse , and automation via tools are four paths to improving software productivity . The programming framework Ruby on Rails follows them to make SaaS developers productive. Don’t Repeat Yourself (DRY) warns not to use repetition to achieve reuse, as there should be one representation of each piece of knowledge. Since change is the norm for Agile, it is an excellent SaaS lifecycle, and the one on which the book focuses.
Image of page 30
1.1 Introduction Now, this is real simple. It’s a website where you can compare and purchase affordable health insurance plans, side-by-side, the same way you shop for a plane ticket on Kayak or the same way you shop for a TV on Amazon...Starting on Tuesday, every American can visit to find out what’s called the insurance marketplace...So tell your friends, tell your family...Make sure they sign up.
Image of page 31
Image of page 32

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