Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSE360 Lecture 29

CSE360 Lecture 29

Introduction to Software Engineering
Final Review
(201807)

Javier Gonzalez-Sanchez
PRO

July 04, 2018
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

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

    View Slide

  2. 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

    View Slide

  3. 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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  8. CSE360 – Introduction to Software Engineering
    Javier G onzalez-Sanchez
    [email protected] 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.

    View Slide