SRE Simplicity: Software System Complexity
SRE
| Intermediate
- 18 Videos | 1h 16m 45s
- Includes Assessment
- Earns a Badge
Simple systems and software are proven to be easier to develop, understand, maintain, and test. For site reliability engineers, simplicity should be an end-to-end goal and cover all aspects of the software life cycle. In this course, you'll explore the importance of simple systems and software code. You'll identify the different types of software complexity, such as structural complexity, organizational complexity, complexity of use, and theoretical complexity, and learn how to differentiate between complex and complicated code. You'll move on to recognize how to measure complexity using various metrics, such as cyclomatic complexity, the Halstead metric, and the maintainability index. Lastly, you'll examine class coupling, using NPATH to measure the complexity of a piece of code, and prioritizing the simplification of projects and resources.
WHAT YOU WILL LEARN
-
discover the key concepts covered in this courserecognize how simple systems and software are easy to understand, maintain, and testoutline the importance of simple code, e.g., having fewer bugsdefine the concept of software complexitydescribe the concept of theoretical complexityrecognize ways to determine software usage difficulty, e.g., is it functional and usable?determine the structural complexity of software, e.g., how difficult it is for a developer to understand and maintain software?identify how complicated it might be for an organization to coordinate and collaborate on software developmentdifferentiate between complex and complicated code
-
describe the importance of measuring complexitylist the benefits of complexity analysisdefine the concept of cyclomatic complexityprovide an overview of the Halstead metric, used to determine levels of complexityprovide an overview of the maintainability index, used to measure how maintainable source code isoutline the concept of class couplingoutline how to use NPATH to measure the complexity of a piece of codeidentify the importance of prioritizing the simplification of projects and resourcessummarize the key concepts covered in this course
IN THIS COURSE
-
1.Course Overview1m 28sUP NEXT
-
2.Simple Systems and Software3m 32s
-
3.Simple Code4m 41s
-
4.Software Complexity4m 32s
-
5.Theoretical Complexity4m 11s
-
6.Complexity of Use3m 15s
-
7.Structural Complexity5m 8s
-
8.Organizational Complexity5m 37s
-
9.Complex vs. Complicated3m 26s
-
10.Measuring Complexity9m 17s
-
11.Software Complexity Analysis12m 18s
-
12.Cyclomatic Complexity5m 22s
-
13.Halstead Metrics1m 54s
-
14.Maintainability Index2m 6s
-
15.Class Coupling2m 23s
-
16.NPATH1m 37s
-
17.Regaining Simplicity4m 35s
-
18.Course Summary1m 23s
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform
Digital badges are yours to keep, forever.