CP114-SWEngineering lectures - Introduction to Software Engineering Engineering Engineering is The application of scientific principles and methods To

CP114-SWEngineering lectures - Introduction to Software...

This preview shows page 1 - 12 out of 50 pages.

Introduction to Software Engineering
Image of page 1
Engineering Engineering is … The application of scientific principles and methods To the construction of useful structures & machines Examples Mechanical engineering Civil engineering Chemical engineering Electrical engineering Nuclear engineering Aeronautical engineering
Image of page 2
Software Engineering The term is 35 years old: NATO Conferences Garmisch, Germany, October 7-11, 1968 Rome, Italy, October 27-31, 1969 The reality is finally beginning to arrive Computer science as the scientific basis Other scientific bases? Many aspects have been made systematic Methods/methodologies/techniques Languages Tools Processes
Image of page 3
Software Engineering in a Nutshell Development of software systems whose size/complexity warrants team(s) of engineers multi-person construction of multi-version software [Parnas 1987] Scope study of software process, development principles, techniques, and notations Goal production of quality software, delivered on time, within budget, satisfying customers’ requirements and users’ needs
Image of page 4
Ever-Present Difficulties Few guiding scientific principles Few universally applicable methods As much managerial / psychological / sociological as technological
Image of page 5
Why These Difficulties? SE is a unique brand of engineering Software is malleable Software construction is human-intensive Software is intangible Software problems are unprecedentedly complex Software directly depends upon the hardware It is at the top of the system engineering “food chain” Software solutions require unusual rigor Software has discontinuous operational nature
Image of page 6
Software Engineering ≠ Software Programming Software programming Single developer “Toy” applications Short lifespan Single or few stakeholders Architect = Developer = Manager = Tester = Customer = User One-of-a-kind systems Built from scratch Minimal maintenance
Image of page 7
Software Engineering ≠ Software Programming Software engineering Teams of developers with multiple roles Complex systems Indefinite lifespan Numerous stakeholders Architect ≠ Developer ≠ Manager ≠ Tester ≠ Customer ≠ User System families Reuse to amortize costs Maintenance accounts for over 60% of overall development costs
Image of page 8
Economic and Management Aspects of SE Software production = development + maintenance ( evolution ) Maintenance costs > 60% of all development costs 20% corrective 30% adaptive 50% perfective Quicker development is not always preferable higher up-front costs may defray downstream costs poorly designed/implemented software is a critical cost factor
Image of page 9
Relative Costs of Fixing Software Faults Requirements Specification Planning Design Implementation Integration Maintenance 1 2 3 4 10 30 200
Image of page 10
Software Development Lifecycle Waterfall Model  Requirements        Design       Implementation    Integration        Validation        Deployment   
Image of page 11

Want to read all 50 pages?

Image of page 12

Want to read all 50 pages?

You've reached the end of your free preview.

Want to read all 50 pages?

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

Ask Expert Tutors You can ask 0 bonus questions You can ask 0 questions (0 expire soon) You can ask 0 questions (will expire )
Answers in as fast as 15 minutes