Software and Systems Engineering 2014

Course Documents

  1. Syllabus Coming Soon
  2. Problems with incremental development
  3. Software development tools
  4. Data Flow Diagrams
  5. Avoid pitfalls with use cases
  6. UML Sequence Diagrams
  7. Weather Station Use Cases

Links

  • openERP

Exams

Course Times

Country Monday Tuesday Wednesday Thursday Friday
Belize
before March 9
2:20-3:20pm 2:20-4:20pm 2:20-3:20pm none 2:20-3:20pm
Belize
after March 9
1:20-2:20pm 1:20-3:20pm 1:20-2:20pm none 1:20-2:20pm
USA 3:20-4:20pm 3:20-5:20pm 3:20-4:20pm none 3:20-4:20pm

Slides

Quizzes

Follow This link for the course quizzes.

Labs

  1. Lab 1 - Introduction to UML Use Cases. Due Feb 25
  2. Lab 2 - Introduction to UML Sequence Diagrams. Due Fed 29
  3. Lab 3 - Architectural models, patterns, and UML. Due Mar 4
  4. Lab 4 - Using git. Due May 10

Video Guides

  1. The Future of Programming - Brit Victor

Team Assignments

  1. Initial Meeting with notes - Due Feb 20
  2. Requirements Draft - Due Feb 24
  3. Use Case Draft - Due Feb 28
  4. Sequence Diagram Draft - Due Mar 3
  5. Architecture Design Draft - Due Mar 7
  6. Risk Analysis 1 - Due Mar 10
  7. System Test Plan Draft - Due Mar 28

Team Presentations

Group Presentation Rubric

  1. User Requirements - Feb 25
  2. System Requirements - Mar 4
  3. System Architecture - Mar 11
  4. System Progress Report And Plan - Mar 25
  5. System Test Plan - Apr 1
  6. Prototype Demo - April 8
  7. System Security Plan - April 15
  8. System Status Report - April 22
  9. System Demo April 29
  10. System Presentation May 6

Homework

  1. Exercises 2.1, 2.2, 2.3 on page 54 in text. Due Monday, Feb 10, by class time.
  2. Resume due on this page by lab time, Tuesday, Feb 11
  3. At least two applications for projects due by Wednesday, Feb 12.

Case Studies

  1. Ariane 5 - Dependability Study - April 2
  2. ACM Code Of Ethics Case Studies
  3. Therac-25 Case Study
  4. Embedded Systems

Projects

Project Title Members Project Documentation Consultant
Computer Literacy Project Database Michael Ketchel, Logan Mullet, Trent Porter Documentation Doug Karl, Jim Skon
SHJC Server Architecture Design and Specification Kaleb Ayers, Joshua Selle, Rito Fernandez Documentation Les Johnstone, Luis Herrera
Printer Control Trenton Fitzgerald, Luke Skon, Alberto Matus Documentation Les Johnstone, Alberto Matus
Heating and Cooling Android App Joshua Aleshire, Jason Radcliffe, Aaron Motley Documentation Mr. Aleshire??

Participants

Name Major email Location Resume
Michael Ketchel Computer Science mketchel@mail.mvnu.edu SHJC MichaelKetchelResume2014
Logan Mullet Computer Science lmullet1@mail.mvnu.edu SHJC LoganMulletResume2014
Trent Porter Computer Sys & Net Eng tporter1@mail.mvnu.edu MVNU TrentPorterResume2014
Jason Radcliffe Computer Science jradcli2@mail.mvnu.edu SHJC JasonRadcliffeResume2014
Joshua Selle Computer Sys & Net Eng jselle@mail.mvnu.edu SHJC JoshuaSelleResume2014
Luke Skon Computer Science lskon@mail.mvnu.edu SHJC LukeSkonResume2014
Trenton Fitzgerald Computer Sys & Net Eng tfitzge1@mail.mvnu.edu MVNU TrentonFitzgeraldResume2014
Luis Herrera IT Instructor luis@shc.edu.bz SHJC LuisHerreraResume2014
Alberto Matus Computer Technician alberto@shc.edu.bz SHJC AlbertoMatusResume2014
Federico Rosado Computer Technician? Federico@shc.edu.bz SHJC FedericoRosadoResume2014
Les Johnstone Computer Instructor les@shc.edu.bz SHJC LesJohnstoneResume2014
Aaron Motley Computer Science motleyar@mail.mvnu.edu MVNU AaronMotleyResume2014
Joshua Aleshire Computer Sys & Net Eng aleshirejm@mail.mvnu.edu MVNU JoshuaAleshireResume2014
Kaleb Ayers Computer Sys & Net Eng ayerskd@mail.mvnu.edu MVNU KalebAyersResume2014
Rito Fernandez IT Lecturer Rito@shc.edu.bz SHJC RitoFernandezResume2014

mketchel@mail.mvnu.edu;lmullet1@mail.mvnu.edu;tporter1@mail.mvnu.edu;jradcli2@mail.mvnu.edu;jselle@mail.mvnu.edu;lskon@mail.mvnu.edu;tfitzge1@mail.mvnu.edu;luis@shc.edu.bz;alberto@shc.edu.bz;motleyar@mail.mvnu.edu;aleshirejm@mail.mvnu.edu;ayerskd@mail.mvnu.edu;Rito@shc.edu.bz

Precourse Activities

The full course begins Febuary 3. There will bepreparation activities from January 20-31.

January Activities Page

Text

  • Software Engineering (9th Edition) by Ian Sommerville (IS8) or
  • Software Engineering (8th Edition) by Ian Sommerville (IS9)
The chapters are organized differently betwen these two editions. Here is my attempt to correlate:

Calendar

February 2014
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
            01
02 03
Introduction (Ch 1)
04
Lab: project presentations, more Chapter 1
05
Software Processes Ch 2 , Quiz
06 07
Software Processes Ch 2 continued. Quiz
08
09 10
Requirements Engineering 1(Ch 4.1-4.4), Quiz, Resume due on Wiki, HW Exercises 2.1-2.3 Due.
11
Team Formation, teams meet with domain experts
12
Requirements Engineering 2(Ch 4.5-4.7,), Quiz, Project Application Due (Moodle, Email)
13 14
Requirements Engineering 3(Ch 4.5-4.7), No Quiz
15
16 17
System modeling (Ch 5), Quiz
18
Intro to UML, UML Lab 1, continue refining requirement
19
UML lab 2 - Use Case
20 21
Chapter 6: Architectural design, Quiz,
22
23 24
Team Requirements meetings.
25
Present User Requirements to users, Requirements refinement
26
Chapter 6: Architectural design
27 28
Chapter 7: Design and Implementation, Quiz
 

March 2014
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
            01
02 03
Chapter 7: Design and Implementation, Quiz
04
Team Meetings with users, Present Systems Requirements to users
05
Chapter 8: Software testing, Quiz
06 07
Chapter 8: Software testing
08
09 10
Agile software development, Ch 3, Quiz
11
Present System Architecture, Present Project Risk Analysis, team meetings
12
Chapter 9: Software Evolution, Quiz
13 14
Midterm Exam Chapters 1-9
15
16 17 18 19 20 21 22
23 24
Chapter 10: Sociotechnical systems, Quiz
25
Risk Analysis Update, System Progress Report, Team Meetings
26
Chapter 11: Dependability, Quiz
27 28
Chapter 13: Dependability engineering, Quiz
29
30 31
The Future of Programming - Brit Victor
         

April 2014
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
    01
Present System Test Plan Presentation, Project State, List of features with status. Team Meetings.
02
Ariane 5 Presentations
03 04
ACM Code of Ethics link, Quiz
05
06 07
Talk in Belmopan
08
Prototype Demo, Team Meetings
09
ACM Code of Ethics link, Quiz
10 11
ACM Case studies link, Quiz
12
13 14
Chapter 14: Security Engineering, Quiz
15
System Security Plan Presentation, Project Status update (including risk), Meetings
16
ACM Code of Ethics Case Presentations. Assignment and Cases
17 18 19
20 21 22
System Status Report, Meetings
23
Chapter 22 - Project Management, Quiz
24 25
Chapter 23, - Project Planning, Quiz
26
27 28
Therac-5 Case Presentations
29
System Demo, Team Meetings
30
Chapter 20, - Embedded Software, Quiz
     

May 2014
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
        01 02
Chapter 25 - Configuration Management, Quiz
03
04 05
Chapter 25 - Git - read Git Article, Git Concepts, Quiz
06
Final Project presentation, documentation, and demonstration.
07
Final Exam
08
Return to USA
09 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

  • 3 Feb 2014 - Introduction (Ch 1)
  • 4 Feb 2014 - Lab: project presentations, more Chapter 1
  • 5 Feb 2014 - Software Processes Ch 2 , Quiz
  • 7 Feb 2014 - Software Processes Ch 2 continued. Quiz
  • 10 Feb 2014 - Requirements Engineering 1(Ch 4.1-4.4), Quiz, Resume due on Wiki, HW Exercises 2.1-2.3 Due.
  • 11 Feb 2014 - Team Formation, teams meet with domain experts
  • 12 Feb 2014 - Requirements Engineering 2(Ch 4.5-4.7,), Quiz, Project Application Due (Moodle, Email)
  • 14 Feb 2014 - Requirements Engineering 3(Ch 4.5-4.7), No Quiz
  • 17 Feb 2014 - System modeling (Ch 5), Quiz
  • 18 Feb 2014 - Intro to UML, UML Lab 1, continue refining requirement
  • 19 Feb 2014 - UML lab 2 - Use Case
  • 21 Feb 2014 - Chapter 6: Architectural design, Quiz,
  • 24 Feb 2014 - Team Requirements meetings.
  • 25 Feb 2014 - Present User Requirements to users, Requirements refinement
  • 26 Feb 2014 - Chapter 6: Architectural design
  • 28 Feb 2014 - Chapter 7: Design and Implementation, Quiz
  • 3 Mar 2014 - Chapter 7: Design and Implementation, Quiz
  • 4 Mar 2014 - Team Meetings with users, Present Systems Requirements to users
  • 5 Mar 2014 - Chapter 8: Software testing, Quiz
  • 7 Mar 2014 - Chapter 8: Software testing
  • 10 Mar 2014 - Agile software development, Ch 3, Quiz
  • 11 Mar 2014 - Present System Architecture, Present Project Risk Analysis, team meetings
  • 12 Mar 2014 - Chapter 9: Software Evolution, Quiz
  • 14 Mar 2014 - Midterm Exam Chapters 1-9
  • 24 Mar 2014 - Chapter 10: Sociotechnical systems, Quiz
  • 25 Mar 2014 - Risk Analysis Update, System Progress Report, Team Meetings
  • 26 Mar 2014 - Chapter 11: Dependability, Quiz
  • 28 Mar 2014 - Chapter 13: Dependability engineering, Quiz
  • 31 Mar 2014 - The Future of Programming - Brit Victor
  • 1 Apr 2014 - Present System Test Plan Presentation, Project State, List of features with status. Team Meetings.
  • 2 Apr 2014 - Ariane 5 Presentations
  • 4 Apr 2014 - ACM Code of Ethics link, Quiz
  • 7 Apr 2014 - Talk in Belmopan
  • 8 Apr 2014 - Prototype Demo, Team Meetings
  • 9 Apr 2014 - ACM Code of Ethics link, Quiz
  • 11 Apr 2014 - ACM Case studies link, Quiz
  • 14 Apr 2014 - Chapter 14: Security Engineering, Quiz
  • 15 Apr 2014 - System Security Plan Presentation, Project Status update (including risk), Meetings
  • 16 Apr 2014 - ACM Code of Ethics Case Presentations. Assignment and Cases
  • 22 Apr 2014 - System Status Report, Meetings
  • 23 Apr 2014 - Chapter 22 - Project Management, Quiz
  • 25 Apr 2014 - Chapter 23, - Project Planning, Quiz
  • 28 Apr 2014 - Therac-5 Case Presentations
  • 29 Apr 2014 - System Demo, Team Meetings
  • 30 Apr 2014 - Chapter 20, - Embedded Software, Quiz
  • 2 May 2014 - Chapter 25 - Configuration Management, Quiz
  • 5 May 2014 - Chapter 25 - Git - read Git Article, Git Concepts, Quiz
  • 6 May 2014 - Final Project presentation, documentation, and demonstration.
  • 7 May 2014 - Final Exam
  • 8 May 2014 - Return to USA

Text

  • Software Engineering (9th Edition) by Ian Sommerville (IS8) or
  • Software Engineering (8th Edition) by Ian Sommerville (IS9)
The chapters are organized differently between these two editions. Here is my attempt to correlate:

TableComparingIS8&IS9

I will be teaching from the 9th edition, but for your readings, I will post for both books (to the extent possible)

Class Projects

Projects Candidates List

Resources

Topic attachments
I Attachment Action Size Date Who Comment
Pdfpdf ACMCaseStudies.pdf manage 2949.5 K 2014-04-11 - 02:28 JimSkon ACM Case Studies
Pdfpdf ApplyingUMLandPatterns.pdf manage 15596.8 K 2014-02-21 - 14:21 JimSkon Applying UML and Patterns
Pptxpptx Ch1.pptx manage 313.2 K 2014-02-03 - 20:23 JimSkon Chapter 1
Pptxpptx Ch2.pptx manage 751.6 K 2014-02-10 - 20:21 JimSkon Chapter 2
Pptxpptx Ch4.pptx manage 2348.8 K 2014-02-10 - 20:27 JimSkon Chapter 4
Pptxpptx Ch5.pptx manage 699.2 K 2014-02-21 - 13:51 JimSkon Chapter 5
Pptxpptx Ch6.pptx manage 590.4 K 2014-02-21 - 13:52 JimSkon Chapter 6
Pptppt Introduction_To_GIT-1.ppt manage 251.5 K 2014-05-05 - 19:28 JimSkon git slides
Pdfpdf p98-anderson.pdf manage 4588.0 K 2014-04-11 - 19:07 JimSkon Using the ACM Code of Ethics
Pptppt pressman-ch-21-project-management-concepts.ppt manage 153.5 K 2014-04-23 - 18:21 JimSkon Project Management
Topic revision: r48 - 2016-01-10 - JimSkon
 
This site is powered by the TWiki collaboration platformCopyright &© by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback