Software Design Introduction

Описание к видео Software Design Introduction

Great software design makes a big difference in how easy that software is to use, develop, test etc. Yet, software design is hard to do well. One of the challenges is, that I don't believe we always think constructively about software design. We may sometimes just follow a recipe someone else made, rather than do our own design thinking.

In this introduction to software design I lay out some of the fundamentals of how to think about software design. Later videos will dive deeper into many of the concepts mentioned in this video.

Chapters:
0:00 Software Design Introduction
0:45 What is Software Design?
1:05 Functional and Structural Design
1:32 Functional vs. Structural Design
3:10 Functional Specification is Abstract - Structural Design is Concrete
3:54 Software Design vs. Software Architecture
4:54 Design Choices are Trade-offs
5:26 Design Trade-offs can be Temporal
6:47 How do We Design Software Then?
7:02 Software Design Philosophies
7:22 Conscious Design
7:53 Beware of Design Doctrines
8:45 Software Design Summary

Social Media:

Twitter: @jjenkov
LinkedIn:   / jakob-jenkov-4a3a8  


Software Design Introduction - text:
https://jenkov.com/tutorials/software...

Software Design - playlist:
   • Software Design  

#softwaredesign #softwaredevelopment #software

Комментарии

Информация по комментариям в разработке