EECS
Lec04DesignTestDebug_6per.pdf

Lec04DesignTestDebug_6per.pdf - EECS 402 Linear Sequential...

Info icon This preview shows pages 1–3. Sign up to view the full content.

1 The University Of Michigan Andrew M. Morgan Andrew M Morgan 1 EECS402 Lecture 04 No Reading From Texts Software Engineering Principles EECS EECS 402 EECS 402 Andrew M Morgan 2 Software Engineering Software engineering is a discipline IEEE Definition of Software Engineering Software Engineering: (1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1). Bottom line (i.e. my definition): Software Engineering: A disciplined process leading to a high-quality program or programs that solve the problem that was posed Merriam-Webster Definition of Process Gradual changes that lead toward a particular result EECS EECS EECS EECS 402 EECS 402 Andrew M Morgan 3 Software Development Steps Analysis Interaction with customer – determination of what they want Development of requirements specification Design Process flow diagrams Determination of functions, inputs and outputs, expected results Implementation Generation of code to implement functions from design Including individual function testing during development Testing / Debugging Development and use of system test plan Fixing discovered bugs Maintenance Updates to software, based on bug fixes, customer needs, upgrades, etc. EECS 402 402 EECS 402 Andrew M Morgan 4 Linear Sequential Model Process Very simplistic model for software development Logical, but not really a complete process Linear sequential model flow Problems Requires that customer can fully specify all requirements initially Customer does not see program run until end of process Initial design step is critical Must be agreed upon at start of process Can not be changed, unless agreed upon Not inherently iterative analysis design implementation testing maintenance EECS 402 EECS 402 Andrew M Morgan 5 Prototyping Model Process Maximizes customer interaction Minimizes requirements changes resulting in major software updates in mid-process Prototype System implemented quickly, demonstrating developers understanding of requirements Customers run prototype and add requirements based on what they see Customer Describes What They Want Prototype Built To Description Customer Runs Prototype- Determines Updates EECS EECS 402 EECS 402 Andrew M Morgan 6 Prototyping Model Problems Not a real "software process" Prototypes are not fully functional systems May be a mock-up May be a demonstration of interface – Etc. Result of prototyping model is an understanding of requirements Result is not a working high-quality program Aims to prevent customer discovering new desires after seeing the original system at the end of a different process Focus is on development speed, not on correctness or design When used as a requirements gathering process, this is not a problem
Image of page 1

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

2 EECS EECS 402 402
Image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

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