Cpsc544 syllabus 2019 fall 70 cmmi PDF

Title Cpsc544 syllabus 2019 fall 70 cmmi
Author Hemanth Dasaraju
Course Software Architecture
Institution California State University Fullerton
Pages 8
File Size 228.5 KB
File Type PDF
Total Downloads 106
Total Views 154

Summary

Download Cpsc544 syllabus 2019 fall 70 cmmi PDF


Description

CPSC 544 (Section 70) AMSE Advanced Software Process Course Syllabus Fall 2019 [Version: 2019-08-25] Course Description: Course Title: CPSC 544 Advanced Software Process (Section 70) AMSE Classroom: EC-024A Class hours: R 1:00pm-3:45pm Instructor: Chang-Hyun Jo, Ph.D., Professor Office: CS 425 Office Hours: posted on: http://jo.ecs.fullerton.edu Tel: 657-278-7255 Email: cjo @ fullerton . edu Web: http://my.fullerton.edu (for class) http://jo.ecs.fullerton.edu (for public) Course Objective and Learning Goals: This course provides practical guidance for improving the software development and maintenance process. We focus on understanding and managing the software process because this is where software organizations encounter the most serious problems. In the class, students will learn how to establish an effective software process for an organization, and how to make the existing process better. Prerequisites: CPSC 362 Foundations of Software Engineering or equivalent work experience Textbooks: To learn basic principles of software processes, we use the following textbook: mainly covered in lectures.  Humphrey, Watts S. Managing the Software Process, Addison Wesley, 1989. (29th Printing, 2003) (ISBN-10: 0-201-18095-2) (ISBN-13: 978-020-1180954).  (Somewhat old, but ‘must-know’ and ‘basic’ traditional practices to understand basic ideas/terminologies/skills used in the field)  Exam coverage for the textbook: all chapters covered in class.  You will learn basic principles via lectures/textbooks, and you will exercise current practices via homework/direct-references.  Detailed HW Outlines will be provided separately. References (Direct): To practice current software processes, the followings are directly used in homework (also covered in the exams). (Somewhat radical, but ‘new/current’ practices used in the field)  Exam coverage for direct references: Programming details will not be covered in the exams – only basic ideas to do your HW will be covered in the exam. However, details for Agile processes (Scrum/XP as much as you need to know in order to do HWs properly) and process models (ISO 12207/15504 or CMMI/SCAMPI) will be covered in the exams (only as much as you need to know to do HWs properly).

1/8

(Free to use, but not required) Available software through Academic Alliance Program:  http://www.fullerton.edu/ecs/cs/resources/labs.php (MS, Visual Studio, Visio, etc.)  http://www.fullerton.edu/it/students/software/ (Office 365, Adobe, Dropbox, etc.) (Optional programming environment) The following reference is good for studying Android programming (for HW1)  Android Developers (Programming environment you will use to do HW1)  https://developer.android.com/index.html  https://developer.android.com/studio/index.html  https://developer.android.com/studio/intro/index.html  https://developer.android.com/training/basics/firstapp/index.html  https://developer.android.com/samples/index.html (Good to read to understand lecture notes for HW1 & HW2) The following references are good for studying Agile Processes including both Scrum and XP (For both HW1 and HW2).  Agile Manifesto: http://agilemanifesto.org/  Principles behind the Agile Manifesto: http://agilemanifesto.org/principles.html  Scrum (Project management skills you need to use in HW1 & HW2) o https://www.scrum.org/resources/what-is-scrum o https://www.scrumalliance.org/learn-about-scrum  Extreme Programming (XP) (Engineering skills you need to use in HW1 & HW2)  http://www.extremeprogramming.org/rules.html (Important to understand XP practice details properly – click each link for elaboration)  Extreme Programming Roadmap:  http://c2.com/xp/ExtremeProgrammingRoadmap.html  http://c2.com/xp/WhosWritingAboutXp.html  http://c2.com/xp/ExtremeProcess.html  Kent Beck, Extreme Programming (XP), http://c2.com/xp/KentBeck.html , 2005. Craig Larman. Agile & Iterative Development: A Manager’s Guide. Addison-Wesley, Pearson Education, 2004. (11th Printing, Aug. 2009) (ISBN-10: 0-13-111155-8, ISBN-13: 978-0-13111155-4) (Required to read for HW2 – read the followings to understand HW2-materials/lectures better) The following references are good for studying both CMMI and SCAMPI.  Note: We still use “CMMI-DEV v1.3”, while v2.0 is recently born (2019).  CMMI-DEV v1.3, https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=9661 , SEI/CMU, 2010-2019.  Standard CMMI Appraisal Method for Process Improvement (SCAMPI) A, Version 1.3: Method Definition Document, https://resources.sei.cmu.edu/library/assetview.cfm?assetid=9703 , 2011-2019.  Appraisal Requirements for CMMI, v1.3 (ARC, v1.3), https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=9959 , 2011-2019.

2/8

References (Indirect): It is strongly recommended/required to read the following books, if you are not familiar with the SE terms and principles. Must-read if you have not taken any SE course formally.  The following ‘indirect references’ will not be ‘directly’ covered in the exams; however, you must understand that understanding the basic SE knowledge (SE terminologies) is somewhat ‘prerequisite’ for this course.  [for basics in software engineering – ‘must-read’ for non-CS majors]  Pressman, Roger S. and Bruce Maxim. Software Engineering: A Practitioner’s Approach, 8th Edition, McGraw-Hill, 2014. (ISBN-13: 978-0-07-802212-8, ISBN-10: 0-07-8022126) [OR]  Sommerville, I. Software Engineering , 10th Ed., Addison Wesley, 2015. (ISBN-13: 9780133943030, ISBN-10: 0133943038) (FYI only – not for exams) The following references are good for studying ISO 12207.  Note: We still use IEEE 12207:2008, while IEEE 12207:2017 is born.  ISO 12207, IEEE Std 12207-2008 : Standard for Information Technology – Software Life Cycle Processes  via IEEE: http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?tp=&arnumber=4475826 o CSUF students can freely access IEEE/ACM resources via the CSUF Library: o To login the IEEE Digital Library via the CSUF Library: https://login.libproxy.fullerton.edu/login?url=http://ieeexplore.ieee.org/search/advsearch.jsp Once you log in using CSUF credential, search “IEEE 12207-2008”, then find: https://ieeexplore-ieee-org.libproxy.fullerton.edu/stamp/stamp.jsp?tp=&arnumber=6042287  Minna Pikkarainen, Mapping Agile Software Development onto ISO 12207, 2006.  http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.103.5105&rep=rep1&type=pdf (FYI only: Do not use this resource directly to do HW2.) (FYI only – not for exams) The followings are good to learn how to assess the process using the ISO 15504 – SPICE Model.  ISO 15504 : Information Technology – Process Assessment (SPICE Model)  ISO/IEC 15504-1:2004 Information Technology - Process assessment - Part 1, Concepts and vocabulary.  ISO/IEC 15504-2:2003 Information Technology - Process assessment - Part 2, Performing an assessment  ISO/IEC 15504-3:2004 Information Technology - Process assessment - Part 3, Guidance on performing an assessment  ISO/IEC 15504-4:2004 Information Technology - Process assessment - Part 4, Guidance on use for process improvement and process capability determination.  ISO/IEC 15504-5:2006 Information Technology - Process assessment - Part 5, An exemplar process assessment model.  Robin B. Hunter and Richard H. Thayer, Software Process Improvement, IEEE Computer Society, (2001) ISBN: 0-7695-0999-1, Wiley, John & Sons, ISBN-13: 97807695099  Han van Loon, Process Assessment and ISO/IEC 15504: A Reference Book, 2nd Edition, Springer, 2007. ISBN: 978-0-387-30048-1  Han van Loon, Process Assessment and Improvement: A Practical Guide, 2nd Edition, Springer, 2007. ISBN: 978-0-387-30044-3

3/8

Course Work and Grading: There will be two homework assignments (10+10=20%), 3 exams (20+20+20=60%). This course requires both heavy reading of textbook/references and well-planned completion of homework assignments. Course materials are available via the Titanium online learning system at http://my.fullerton.edu. Active participation of discussions and class attendance (10%) and collaborative work (5+5=10%) are required. For more details of assignments, see a separate document posted on Titanium: HW Outline. For exam dates and due dates (and schedule), see below: Course Outline. Grades will be based on a total of 100 points: Homework Assignments: 20 points (=10+10 for each HW; HW#1 & HW#2) Exam#1: 20 points (Ch.1 – 6, HW#1) Exam#2: 20 points (Ch.1 - 12, HW#1&2) Exam #3: (Final Exam) 20 points (Ch.1 – 18, HW#1&2) Participation: 10 points (Class Attendance/Discussion Participation) Collaboration: 10 (=5+5) (Self-Team-Evaluation by Team Members) Grading Scale: Grades will be given based on the accumulated scores (100% total): 90% and above: A- (3.7), A (4.0), A+ (4.0) 80% - 89%: B- (2.7), B (3.0), B+ (3.3) 70% - 79%: C- (1.7), C (2.0), C+ (2.3) 60% - 69%: D- (0.7), D (1.0), D+ (1.3) 0% - 59%: F (0.0) Makeup Policy: There will be no makeup (exam) unless it is a case of medical emergency (only emergency room, not planned visit), natural disasters (earthquake, flooding, or fire), or urgent (not planned) dispatches by your duty that can be proved. In any emergency case, you need to submit a formal letter/document issued by an authority (hospital, police, executive officer, etc.). A makeup may be held in a different format, style or level. No Extra Credit Options will be provided. Attendance Policy: Absence penalty: ‘-2 or -1’ per each absence, or early-leave/late-coming/no-answering. Taking role will be done randomly (Online attendance will be checked by system logs). Online students must access the course materials (posted on Titanium) for 2 times (in different days) per week at least. Online students must check class emails (announcements/news) frequently. Online students must respond to email (only if an email reply is asked by the instructor) within 48 hours. Otherwise, an absence penalty may be applied. No reply is required to the general announcements/news. Drop Deadline: Please see the Calendars (provided by the Office of Registration and Records): http://records.fullerton.edu/ Disability Support Services: Please click here for details: http://www.fullerton.edu/DSS/ Campus Emergency Preparedness: Please click here for details: http://prepare.fullerton.edu/ Guidelines for Online Instruction Students: Please click here for details: http://www.library.fullerton.edu/about/guidelines/online-instruction-guidelines.php

4/8

Academic Honesty and Penalty for Academic Dishonesty With an exception of a team project, students are expected to do their course-work individually and be sole authors of their papers. A grade of "F" will be assigned in the course if the academic dishonesty occurs (see the quote below): ACADEMIC DISHONESTY The following is taken from the University Rules (UPS 300.021): "Academic dishonesty includes such things as cheating, inventing false information or citation, plagiarism, and helping someone to commit an act of academic dishonesty. It usually involves an attempt by a student to show possession of a level of knowledge or skill, which he/she in fact does not possess. Cheating is defined as the act of obtaining or attempting to obtain credit for work by the use of any dishonest, deceptive, fraudulent, or unauthorized means. Examples of cheating include, but are not limited to, the following: using notes or aids or help of other students on tests and examinations in ways other than those expressly permitted by the instructor, plagiarism as defined below, tampering with grading procedures, and collaborating with other on any assignment where such collaboration is expressly forbidden by an instructor. Violation of this prohibition of collaboration shall be deemed on offense for the person or persons collaborating on the work, in addition to the person submitting the work. Plagiarism is defined as the act of taking the work of another and offering it as one's own without giving credit to that source. When sources are used in a paper, acknowledgment of the original author or source must be made through appropriate references and, if directly quoted, quotation marks or indentations must be used"

Academic Integrity (UPS 300.021 Academic Dishonesty): http://www.fullerton.edu/senate/publications_policies_resolutions/ups/UPS%20300/UPS%20300. 021.pdf Academic Integrity Resources: The University expects students to know these rules and abide by them: http://www.fullerton.edu/integrity/student/LetterToStudents.php http://www.fullerton.edu/integrity/student/AcademicIntegrityResources.php

5/8

Course Outlines: (to be updated) [Legend: R – ThuRsday, M – Monday] Week Dates Contents 1 Aug 29 R Introduction: class guidelines, lectures, homework assignments Part I: Software Process Maturity (Humphrey) 1. A Software Maturity Framework Picking Teams and Planning Homework 2 Sept (2)M (*Monday) Labor Day 5 R Email your Team Member Lists 2. The Principles of Software Process Change 3. Software Process Assessment 3 12 4. The Initial Process Discussion for HW#1 (Agile Process, Scrum, XP) 4 19 Part II: The Repeatable Process 5. Managing Software Organizations 6. The Project Plan 5 26 7. Software Configuration Management (1) Discussion for HW 6 Oct 3 R Due: HW1 (Team Charter, Team Evaluation) (Presentation) 7 10 8. Software Quality Assurance Part III: Defined Process 9. Software Standards 8 17 Exam1 (Section 70: Thursday. class hours) (Ch.1 – Ch.6, HW1) 9 24 10. Software Inspections 11. Software Testing 10 31 12. Software Configuration Management (2) 13. Defining the Software Process 11 Nov (3)* (*Daylight saving time ends at 2am on Nov.3, Sunday: backward 1hr) 7 14. The Software Engineering Process Group Part IV: The Managed Process 15. Data Gathering and Analysis 12 14 Exam2 (Section 70: Thursday. class hours) (Ch.7 – Ch.12, HW2) 13 21 16. Managing Software Quality 14 28 Fall Recess 15 Dec 5 Due: HW2 (Team Charter, Team Evaluation) (Presentation) 16 12 Part V: The Optimizing Process 17. Defect Prevention 17 19 Exam3 (Section 70: Thursday, Dec.19, 1:00pm – 2:50pm) (for all things covered, HW2)  Disclaimer: This syllabus is intended to suggest the outline of the course; it is not absolute.

6/8

[For the Online Course] Distance Learning Syllabus Requirements (in order to comply with UPS 411.104) Distance Learning: The MSE course will be offered via distance learning using CSUF on-line system called “Titanium/Moodle” available at: http://my.fullerton.edu. The students are required to create CSUF accounts and enroll in the on-line course. All course materials including audio lectures, lecture notes, reading materials, assignments and homework will be posted on-line and available on-line ONLY. Online Participation: Student online participation will be graded based on the number and content of postings in discussion sessions. Additionally, the frequency of accessing assigned Web pages will be taken into account. Tracking of Student On-line Activities: Student activities will be tracked by utilizing the Titanium’s features. The system maintains all activity logs. Online Availability of the Instructor: The instructor will check course e-mail at least twice a week during specified office hours. If you need help, send email to the instructor. Emails will be answered as soon as possible. The instructor will be on-line during office hours. Alternative communication options are by phone (657) 278-7255. (Email preferred to keep documenting communications) Alternative Options for Submitting Homework: Submission is usually done via digital drop-boxes on Titanium. In the event of technical problems, immediately contact the instructor to find an alternative way to submit homework. (Do not worry, and email immediately – we can always resolve the issue as long as we maintain communication.) On-campus Meeting Requirements. The MSE course does not have any on-campus meeting requirements. Student Technical Competencies. Students enrolled in this course have undergone stringent technical competencies requirement for admission to the Master of Science in Software Engineering (MSE) program. No additional technical competencies are required. Minimum Computer Hardware and Software Specification, and Course Website access requirements. A Windows (Windows 7or higher) based system, with an Internet access providing reasonable data transfer rate for real-time on-line meetings and discussions. Ability to access the course Web site at: http://my.fullerton.edu . Technical Support In case of technical problems contact the Help Desk at (657) 278-8888, [email protected], http://www.fullerton.edu/it/students/helpdesk/ • Question/help for the system (Titanium) => Help Desk • Question/help for the course materials => Instructor

7/8

Appropriate Online Behavior (“Netiquette”) The following Netiquette rules quote has been taken form: http://www.albion.com/netiquette/book/index.html The Core Rules of Netiquete The Core Rules of Netiquette are excerpted from the book Netiquette by Virginia Shea. Click on each rule for elaboration.  Introduction  Rule 1: Remember the Human  Rule 2: Adhere to the same standards of behavior online that you follow in real life  Rule 3: Know where you are in cyberspace  Rule 4: Respect other people's time and bandwidth  Rule 5: Make yourself look good online  Rule 6: Share expert knowledge  Rule 7: Help keep flame wars under control  Rule 8: Respect other people's privacy  Rule 9: Don't abuse your power  Rule 10: Be forgiving of other people's mistakes

8/8...


Similar Free PDFs