Your SlideShare is downloading. ×
slides
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

slides

156
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
156
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. CS 160: Software Engineering May 13 Class Meeting Department of Computer Science San Jose State University Spring 2008 Instructor: Prof. Ron Mak http:// www.cs.sjsu.edu/~mak
  • 2. The Final
    • When and where
      • Section 1: Thursday, May 15
      • Section 2: Tuesday, May 20
      • Both in MH 225 from 7:45 – 10:00 p.m.
    • Format
      • Open book, notes, laptop, and Internet.
      • Similar to the midterm. Questions that:
        • Test your understanding (not memorization) of the material.
        • Require some analytical and/or critical thinking about the concepts and principles of software engineering.
  • 3. Major Themes
    • What is software engineering?
      • Complexity + Change Collaboration, Communication, Coordination
      • Project structure and communication
      • Team member roles
    • Project organization
      • Waterfall model vs. Agile development
      • The Agile Manifesto
      • Project risk
  • 4. Major Themes (cont’d)
    • Project phases, activities, and artifacts
      • Use cases
      • Requirements elicitation
      • Functional specification
      • Requirements analysis
      • Conceptual design
      • Prototyping
      • System architecture
      • Object design and development
      • Work breakdown structure
      • Estimating, scheduling, Gantt charts
      • Test plan and testing
      • Code reviews
      • Product demos
  • 5. Major Themes (cont’d)
    • Architecture and design
      • Partitioning, coupling, cohesion, layering
      • Architectural styles
      • Middleware and application servers
      • Web-based applications
      • Service-oriented architecture (SOA)
      • Web services
      • Design patterns
      • Legacy software and data
      • Relational data model
      • Object data model
      • Object-relational mapping
      • Content management systems
  • 6. Major Themes (cont’d)
    • Software reliability
      • Testing
        • User, unit, integration, system, regression, stress
        • Black box and white box
        • Alpha and beta
      • Test cases
      • Logging and monitoring
      • Fault tolerance
      • Failure analysis
      • Test-driven development
  • 7. Major Themes (cont’d)
    • Failed projects
      • Denver International Airport baggage handling system
      • FAA Advanced Automation System
      • Therac-25
      • U.S.S. Vincennes
      • Project do’s and don’ts
  • 8. Major Themes (cont’d)
    • Project management and methodologies
      • Agile project management
      • Extreme Programming
      • The Rational Unified Process
    • Ethics
      • Morality and ethics
      • Professional responsibilities
      • Software engineering codes
      • Speaking out and whistle blowing
  • 9. Major Themes (cont’d)
    • Software engineering tools
      • Subversion
      • Trac
      • GanntProject
      • Ant
      • Java Applets and servlets JavaServer Pages (JSP) JavaServer Faces (JSF)
      • Enterprise JavaBeans (EJB)
      • Spring
      • Web services
      • Axis
      • MySQL
      • JDBC drivers
      • Hibernate
      • ObjectDB
      • Plone
      • JUnit
      • Clover
      • Log4J