16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SE<br />

Requirements<br />

Engineering<br />

Requirements Elicitation<br />

Use cases and User Stories<br />

Lo-Fi UI<br />

Functional vs. Non-functional requirements<br />

Forward and Backward Tracing<br />

Risk mitigation via prototypes<br />

Outcome: Core-Tier1 #1, #2, #3<br />

Outcome: Core-Tier2 #4, #5, #6<br />

Outcome: Elective #7, #8, #10, #11<br />

4<br />

SE<br />

Software Design<br />

Design principles<br />

System design paradigm (SaaS, OO)<br />

Design patterns<br />

Software architectures<br />

Software components<br />

Outcome: Core-Tier1 #1, #2, #3, #4, #5<br />

Outcome: Core-Tier2 #6, #9, #10, #11, #12, #13, #14<br />

Outcome: Elective #14, #17, #18, #20<br />

8<br />

SE<br />

SE<br />

Software Construction<br />

Software Verification<br />

and Validation<br />

Implementing reliability, efficiency, robustness<br />

Secure and defensive programming<br />

Exception handling<br />

Integration strategies: top-down, bottom-up, sandwich<br />

Enhancing legacy code<br />

Security principles of least privilege and fail-safe defaults<br />

Outcome: Core-Tier2 #1, #2, #3, #4, #5, #6, #7<br />

Outcome: Elective #8, #9<br />

Verification vs. Validation<br />

Validation tools<br />

Design and Code Inspections<br />

Testing types and levels: unit, integration, system, etc.<br />

Defect tracking tools<br />

Test plan<br />

Verification and Validation of non-code artifacts<br />

Outcome: Core-Tier2 #1, #2, #3, #4, #5, #6<br />

Outcome: Elective #8, #11, #14<br />

4<br />

6<br />

SE<br />

Software Evolution<br />

Software evolution and life cycles<br />

Change requests<br />

Regression testing<br />

Software reuse<br />

Release management<br />

Outcome: Core-Tier2 #1, #2, #3, #4, #5, #6<br />

5<br />

SE<br />

Formal Methods<br />

Role of formal methods<br />

Formal specification languages<br />

Outcome: Elective #1, #3<br />

1<br />

SE<br />

Software Reliability<br />

Challenges of very high reliability<br />

Software reliability vs. system reliability<br />

Fault tolerance via redundancy<br />

Outcome: Core-Tier2 #1, #2<br />

Outcome: Elective #7<br />

2<br />

- 408 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!