Download presentation
Presentation is loading. Please wait.
Published byMarjorie McBride Modified over 8 years ago
1
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering Lecture 10-2 June 4, 2015 Emily Navarro Duplication of course material for any commercial purpose without the explicit written permission of the professor is prohibited.
2
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 2 Today’s Lecture Wrap-up/review
3
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 3 What Did We Learn? What is software engineering? – Perspectives – Definitions – Essential qualities (complexity, conformity, changeability, invisibility) Software engineering principles – Rigor and formality – Separation of concerns modularity divide and conquer abstraction – Anticipation of change – Generality – Incrementality Software failures/fiascos – Many related to requirements
4
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 4 What Did We Learn? Requirements Engineering – Requirements document (Homework 1) Mythical Man Month Use cases Software architecture Software process models Version control – Git (Homework 2) Designs, models, notations User orientation Testing Moore’s Law Project estimation
5
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 5 What is Software Engineering? Software – Engineering -
6
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 6 What is Software Engineering? Software – Engineering - Code Documentation, user manuals Designs, specifications Test cases Plans and schedules
7
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 7 What is Software Engineering? Software – Engineering - Code Documentation, user manuals Designs, specifications Test cases Plans and schedules Skill and knowledge Application of scientific principles Trade-offs, cost / benefit analysis
8
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 8 Software engineering “A broad field that touches upon all aspects of developing and supporting a software system.” [Tsui, Karam, Bernal]
9
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 9 Software engineering “A broad field that touches upon all aspects of developing and supporting a software system.” [Tsui, Karam, Bernal]
10
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 10 Software engineering “A discipline that deals with the building of software systems which are so large that they are built by a team or teams of engineers.” [Ghezzi, Jazayeri, Mandrioli]
11
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 11 Software engineering “A discipline that deals with the building of software systems which are so large that they are built by a team or teams of engineers.” [Ghezzi, Jazayeri, Mandrioli]
12
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 12 Software engineering “Multi-person construction of multi-version software.” [Parnas]
13
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 13 Software engineering “Multi-person construction of multi-version software.” [Parnas]
14
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 14 Software engineering “A discipline whose aim is the production of fault-free software, delivered on-time and within budget, that satisfies the user’s needs. Furthermore, the software must be easy to modify when the user’s needs change.” [Schach]
15
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 15 Software engineering “A discipline whose aim is the production of fault-free software, delivered on-time and within budget, that satisfies the user’s needs. Furthermore, the software must be easy to modify when the user’s needs change.” [Schach]
16
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 16 What is Software Engineering? Informatics 43: The process of constructing software. Phases of development other than programming. Principles and qualities of enduring value.
17
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 17 Final Exam Next Thursday, June 11 th, 4:00pm-6:00pm 120 minutes long Closed book, closed notes You can leave when you are finished Show your ID card to one of the teaching staff Exit only through the two doors at the bottom of the classroom Part multiple-choice, part short/long answer Advice: read questions carefully, re-read your answer and check whether it clearly says what you mean, don’t rush out at the end Keep your eyes on your own paper!!
18
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 18 Final Exam Topics - Lecture Lectures 5-1/5-2/7-1: Software Process – Know characteristics, strengths, and weaknesses of Waterfall Rapid Prototyping Incremental Spiral Rational Unified Process (RUP) Open Source Software (OSS) Extreme Programming (XP) Agile
19
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 19 Final Exam Topics - Lecture Lecture 7-2: Designs/models/notations – Goals/activities of software design – Approaches to software design Software architecture Functional decomposition Relational database design Object-oriented design and UML User interface design – Purposes of designs
20
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 20 Final Exam Topics - Lecture Lecture 7-2: Designs/models/notations (cont.) – Use of abstraction in design – Purposes of the different types of diagrams presented For UML, only class diagrams User interface mockups Entity Relationship diagram Architecture diagrams Storyboards – The different parts of a class diagram
21
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 21 Final Exam Topics - Lecture Lecture 8-1: User-orientation – Understand the following user-centered design methods: Personas Scenarios Storyboards Site maps UI Mockups – Nielsen’s usability heuristics Know and understand them Be able to use them like you did in the discussion assignment
22
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 22 Final Exam Topics - Lecture Lectures 8-2 through 10-1: Testing – Validation/verification – How do we know when we are done? – Test-driven development – Error, fault, failure – Testing process model – Testing goals – Difference between white-box and black-box testing – Levels of testing (unit, functional/integration, system/acceptance) – Oracles – Testing matrices/bases/subdomains – Test drivers/stubs – Understand node coverage/edge coverage – Comparative thoroughness of node/edge/path coverage
23
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 23 Final Exam Topics Lecture 10-1: Moore’s Law/Project estimation – Know what Moore’s Law is – Project estimation Factors affecting productivity rates COCOMO (know what it is) Function points
24
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 24 Final Exam Topics - Discussion SimSE exercise User orientation exercise (Nielsen’s usability heuristics)
25
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 25 Final Exam Topics The test will focus on these topics, but I reserve the right to ask about any other lecture/reading/discussion information from the entire quarter as well
26
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 26 Final Exam Studying Lectures Quizzes Discussion assignments
27
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 27 Questions?
28
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 28 Good luck on the final Enjoy your summer!
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.