Slide 1

Slide 1 text

CSE360 Introduction to Software Engineering Lecture 29: Review Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu Office Hours: By appointment

Slide 2

Slide 2 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 6 Software Engineering Software Engineering definition activities requirements design implementation planning testing deployment types of process models Process models types of process models

Slide 3

Slide 3 text

requirements definition characteristics traceable verifiable clear unambiguous type non-functional constraints quality functional services behaviors actions documentation SRS UML diagrams use cases state machine activity

Slide 4

Slide 4 text

design definition documentation UML class diagrams Architecture diagram patterns design patterns observer singleton decorator architecture patterns blackboard Layered MVC Client/Server

Slide 5

Slide 5 text

planning estimation outputs cost (person / month) time (months) models empirical algorithmic inputs (COCOMO model) scale factors cost factors personnel platform project product

Slide 6

Slide 6 text

implementation metrics size LOC eLOC lLOC complexity cyclomatic complexity interface complexity parameters return points understandability %comments %white spaces

Slide 7

Slide 7 text

testing White Box (Verification) Unit Testing Integration Testing System Testing Black Box (Validation) Scenario-based testing Model-based testing

Slide 8

Slide 8 text

CSE360 – Introduction to Software Engineering Javier G onzalez-Sanchez javiergs@ asu.edu Sum m er 2017 Disclaim er. These slides can only be used as study m aterial for the class C SE360 at ASU. They cannot be distributed or used for another purpose.