Week 4 Class 8 Thu Sep 21 Posted: Sep 21
Agenda
Exercise 5: Coupling & Cohesion
Write at least a two-page document that discusses for each main categories of Coupling & Cohesion which code-analysis approaches could be used to automatically find these in a codebase. If the current approaches are insufficient, discuss what else would be needed.
Upload to Brightspace as a PDF.
The exercise is due at 3:30 pm on Monday, Sep 25
Week 4 Class 7 Tue Sep 19 Posted: Sep 19
Agenda
Week 3 Class 6 Thu Sep 14 Posted: Sep 14
Agenda
Exercise 4: Disruption & Lifestages
Write at least a one-page document that discusses the interplay between disruption as defined by Clay Christensen, and the software lifespan, as defined by Václav Rajlich, by considering the following:
The exercise is due at 3:30 pm on Monday, Sep 18
Week 3 Class 5 Tue Sep 12 Posted: Sep 12
Agenda
Week 2 Class 4 Thu Sep 07 Posted: Sep 07
Agenda
Exercise 3: Lehman's Laws
Write at least a one-page document answering the following questions about Lehman's Laws. You can refer to my notes, and the original Lehman's papers.
The Essence of Evolution Discuss the significance of Lehman's first law, "Continuing Change." How does the assertion that a system must continuously evolve to maintain its usefulness relate to the dynamic environment in which modern software operates? Provide any real-world examples that you can to support your argument.
Complexity and Decline Lehman's second law, "Increasing Complexity," suggests that as software evolves, its complexity increases unless work is done to maintain or reduce it. Evaluate the long-term implications of this law on the maintenance and sustainability of large software systems. How does this law correlate with the principle of technical debt in software development?
The Inherent Limitations of Software Evolution Expound on Lehman's "Law of Declining Quality" which asserts that the quality of a system will appear to be declining unless it is rigorously maintained or adapted. How can organizations preemptively address the issues underscored by this law? Discuss with the help of real-life case studies that you can where ignoring this law led to significant setbacks.
Feedback and Adaptation Reflect on the "Feedback System" law, which posits that software evolution processes are multi-level, multi-loop, multi-agent feedback systems. How does this law underline the importance of feedback in agile methodologies and DevOps practices? Analyze its implications for modern software development teams that prioritize continuous integration and continuous delivery.
The exercise is due at 3:30 pm on Monday, Sep 11
Week 2 Class 3 Tue Sep 05 Posted: Sep 05
Special Announcement
We meet in our regular classroom.
Announcements
Agenda
Week 1 Class 2 Thu Aug 31 Posted: Aug 31
Special Announcement
Our Second Class Meeting on Thursday, Aug 31 will also be online through Microsoft Teams.
We will return to the classroom starting next week.
Announcements
Agenda
Exercise 2: Write a 1-page paper discussing which definition of software engineering that appears on the Wikipedia page is the most appropriate and why. You may also discuss the other definitions, and how similar they are to your preferred one.
Update to Brightspaces as a 1-page PDF
This exercise is due by 3 pm on Mon, Sep 4.
Week 1 Class 1 Tue Aug 29 Posted: Aug 29
After Class
Our Second Class Meeting on Thursday, Aug 31 will also be online through Microsoft Teams.
We will return to the classroom starting next week.
Special Announcement
Our First Class Meeting on Tuesday, Aug 29 will be online through Microsoft Teams.
I am in Isolation for COVID and cannot come onto campus.
You can participate from anywhere, or even from the classroom.
Announcements
O'Reilly Online Learning The course textbooks are available in O'Reilly Online Learning.
You do not have to be on the campus network (e.g., via VPN) to access O'Reilly Online Learning.
To access content, click the "Institution not listed?" link below the dropdown and enter your UA email. You will then create an account and use that account from now on.
For more information: Library LibGuide
Exercises
Exercise 1: Write up to a one-page paper introducting yourself to me and the rest of the students:
Submit a PDF through Brightspace.
Notes: Introduction
Notes: Process
For next class: Read the article "Changing the Paradigm of Software Engineering" by Václav Rajlich
All exercises are due by 3 pm on Wed Aug 30
Our First Class Meeting on Tuesday, Aug 29 will be online through Microsoft Teams.
I am in Isolation for COVID and cannot come onto campus.
You can participate from anywhere, or even from the classroom.
Greetings and welcome to CPSC 680 Software Engineering Methodologies (SEM) for Fall 2023.
See you on Tuesday, Aug 29 at 3:30 - 4:45 pm in Arts & Sciences (CAS) room 136