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

SER516 Lecture 01

SER516 Lecture 01

Software Agility
Course Presentation
(202101)

Javier Gonzalez-Sanchez
PRO

January 10, 2019
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs
    SER 516
    Software Agility
    Lecture 01: Course Presentation
    Dr. Javier Gonzalez-Sanchez
    [email protected]
    javiergs.engineering.asu.edu | javiergs.com
    PERALTA 230U
    Office Hours: By appointment

    View Slide

  2. jgs
    About Us
    Instructor and Assistants

    View Slide

  3. jgs
    0516 0001
    [email protected]
    Rule:
    Always use your ASU email to contact us

    View Slide

  4. jgs
    0516 0001
    Teaching
    Undergraduate
    Level
    Graduate
    Level
    [email protected]
    CSE 110
    CSE 240
    CSE 340
    CSE 360
    CSE 460
    CSE 564
    CSE 594
    SER 516
    SER 517
    SER 518

    View Slide

  5. jgs
    0516 0001
    Assistant
    Viraj Khatri
    [email protected]
    Allow us 24 – 48 hours to reply
    Rule:
    Any question about grades (or appeal),
    contact the TA first.

    View Slide

  6. jgs
    About Synchronous Remote Learning
    Zoom Meetings, Recording, and Classroom

    View Slide

  7. jgs
    0516 0001
    Synchronous Learning
    § This is a course in Synchronous remote learning mode
    i.e., live lectures via Zoom simultaneously with in-person instruction
    Lectures are Mon/Wed 4:30 PM AZ time
    Exams are proctored during one lecture session (4:30 PM AZ time)
    Some Quizzes are proctored during the lecture session (4:30 PM AZ time)
    § If you cannot be on campus this Spring due to travel restrictions or health
    concerns, you may attend the class via ASU Sync.
    But be aware of the time restrictions (AZ time)
    § ASU could offer online programs/courses that are Asynchronous;
    This is NOT one of them

    View Slide

  8. jgs
    0516 0001
    Synchronous Learning
    § This is a course in Synchronous remote learning mode
    i.e., live lectures via Zoom simultaneously with in-person instruction
    Lectures are Mon/Wed 4:30 PM AZ time
    Exams are proctored during one lecture session (4:30 PM AZ time)
    Some Quizzes are proctored during the lecture session (4:30 PM AZ time)
    § If you cannot be on campus this Spring due to travel restrictions or health
    concerns, you may attend the class via ASU Sync.
    But be aware of the time restrictions (AZ time)
    § ASU could offer online programs/courses that are Asynchronous;
    This is NOT one of them
    Rule:
    Attending the lectures is required.
    This is NOT an online course

    View Slide

  9. jgs
    0516 0001
    Zoom

    View Slide

  10. jgs
    0516 0001
    Zoom
    Request:
    Participate. It is better to ask a question
    during the lecture than submit an appeal after
    the exam.
    Request:
    Please turn on your camera
    In my exam, I answered 2 + 2 = 5 because
    foobar.com tutorial said so.
    Can I get partial credits?

    View Slide

  11. jgs
    About SER 516
    Topics, activities, grading, and planning

    View Slide

  12. jgs
    0516 0001
    Prerequisites
    § CSE 360, or
    § SER 315 + SER 316, or
    § Software Engineering Background

    View Slide

  13. jgs
    0516 0001
    Background
    types of
    process
    models
    software
    engineering
    definition
    activities
    requirements
    design
    implementation
    planning
    testing
    deployment
    Process models
    Types of
    process models

    View Slide

  14. jgs
    0516 0001
    Background
    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

  15. jgs
    0516 0001
    Background
    design
    definition
    documentation
    UML class
    diagrams
    Architecture
    diagram
    patterns
    design
    patterns
    observer
    singleton
    decorator
    architecture
    patterns
    blackboard
    Layered
    MVC
    Client/Server

    View Slide

  16. jgs
    0516 0001
    SER516:
    Software Agility:
    Process
    Technical Skills Self-Organizing Team
    Clean Design
    Clean Code
    Delivery
    Definition

    View Slide

  17. jgs
    0516 0001
    Main Topics
    1. Agile Methods: Software Life Cycle
    2. Quality: Integration, Testing, Refactoring, Measures
    3. Delivery Models: Open-Source vs Customers

    View Slide

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

    View Slide

  19. jgs
    0516 0001
    implementation metrics
    size
    LOC
    eLOC
    lLOC
    complexity
    cyclomatic
    complexity
    interface
    complexity
    parameters
    return points
    understandability
    %comments
    %white spaces
    Topics

    View Slide

  20. jgs
    0516 0001
    Software Agility

    View Slide

  21. jgs
    0516 0001
    References
    § Ian Sommerville. Software Engineering
    (10th Edition). Addison-Wesley.
    This is the textbook used in CSE360 (introduction to SE).
    § Martin, Robert C.
    Clean Code: A Handbook of Agile Software Craftsmanship
    2008.
    § Rubin, K.S.
    Essential Scrum
    2012, Addison-Wesley.

    View Slide

  22. jgs
    0516 0001
    Grading
    Exams (2) 50%
    25% + 25%
    25%
    Labs and Quizzes
    ( attendance)
    100%
    A+
    97
    A
    93
    A-
    89
    B+
    85
    B
    81
    B-
    77
    C+
    73
    C
    69
    25%
    Assignments
    D
    65

    View Slide

  23. jgs
    0516 0001
    Grading
    - I got 80 and 76 in mi exams
    - We did 16 quizzes, I missed 6 quizzes and got
    100 in 8, but 50 in the last 2
    - We did 6 assignments, I got 90 in 3 and 100
    in the other 3.
    - What is my final grade?
    Exams = (80 + 76) / 2 * 0.50 = 39
    Quizzes = (900 / 16) * 0.25 = 14.0625
    Assignments = (270 + 300) / 6 * 0.25
    Total = 39 + 14.0625 + 23.75 = 76.8125
    Final Grade: C+

    View Slide

  24. jgs
    0516 0001
    Rules
    § Assignments and projects can never be made up and can
    never be turned in late.
    § Quizzes and Exams. There are no make-ups for missed
    quizzes and exams.
    § The only Exceptions:
    These listed in ASU policies, including Accommodation for
    Religious Practices, Missed Classes Due to University-
    Sanctioned Activities, etc.
    A Job Interview is not

    View Slide

  25. jgs
    Important
    Resources Available

    View Slide

  26. jgs
    0516 0001
    Ask For Help
    § ASU provides tutoring, career, health and wellness and financial
    resources.
    § Check this link http://engineering.asu.edu/resources/
    § Ask for help when and if you need it.

    View Slide

  27. jgs
    0516 0001
    Do NOT be a Grade Grubber
    § Grading is done applying the same policies to all students as described
    in the syllabus.
    § It is unethical to bring to your instructor's attention the possible impact of
    your course grade on your future plans, including graduation, scholarships,
    jobs, etc.
    Do not send requests to your instructor asking for a grade that you did not
    earn with your work.

    View Slide

  28. jgs
    0516 0001
    Questions

    View Slide

  29. jgs
    0516 0001
    Homework
    Read the Syllabus
    If needed, Review Somerville:
    Chapters 2, 3, 4, 5, 6, 7, 23, and 24

    View Slide

  30. jgs
    SER 516 Software Agility
    Javier Gonzalez-Sanchez
    [email protected]
    Spring 2021
    Disclaimer. These slides can only be used as study material for the class SER516 at ASU. They cannot be distributed or used for another purpose.

    View Slide