#Software #Engineering - Lecture 7 : Design and Implementation, Design Patterns & Open Source Coding
SECourses
#SoftwareEngineering #Course #HowToProgram #HowToCode #HowToBeEngineer Hello everyone. My name is Furkan Gözükara, and I am a Computer Engineer Ph.D. Assistant Professor at the Software Engineering department.
In this course, we will learn what is the true meaning of being a Software Engineer rather than being a web developer / freelancer developer / software developer / developer / coder / programmer, etc.
Software Engineering Full Course Playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffslgxMVyXhnHiSn_EWTvx1G-
GitHub repository of the course : https://github.com/FurkanGozukara/Software-Engineering-CSE307-2020
Discord channel link of the course : https://discord.gg/6Mrb8MwteQ How to use Discord : https://youtu.be/AEwPtYiLvsQ
This course does not require you to have any knowledge about programming in any programming language.
However, if you want to start learning programming or develop your other Software Engineering related skills you can watch our below full courses:
[1] Introduction to Programming Full Course with C# playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffskoSXySh0MdiayPJsBZ7m2o
[2] Object Oriented Programming Full Course with C# playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffsnH3XJb66FDIHh1yHwWC26I
[3] Artificial Intelligence (AI) and Machine Learning (ML) Full Course with C# Examples playlist: https://www.youtube.com/playlist?list=PL_pbwdIyffskVschrADCL6KEnL_nqDtgD
[4] Software Engineering Full Course playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffslgxMVyXhnHiSn_EWTvx1G-
[5] Security of Information Systems Full Course playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffslM_o92NwkaUzD7C6Fekx26
[6] (Turkish) Bilgisayar Becerileri Tam Ders playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffsmyE2e909ea1MXLcMb8MenG
** Lecture 7 – Design and Implementation
- Topics covered
- Object-oriented design using the UML
- Design patterns
- Implementation issues
- Open source development
- Design and implementation
- Build or buy
- An object-oriented design process
- Process stages
- System context and interactions
- Context and interaction models
- System context for the weather station
- Weather station use cases
- Use case description—Report weather
- Architectural design
- High-level architecture of the weather station
- Architecture of data collection system
- Object class identification
- Approaches to identification
- Weather station description
- Weather station object classes
- Design models
- Examples of design models
- Subsystem models
- Sequence models
- Sequence diagram describing data collection
- State diagrams
- Weather station state diagram
- Interface specification
- Weather station interfaces
- Key points
- Design patterns
- Pattern elements
- The Observer pattern
- Multiple displays using the Observer pattern
- A UML model of the Observer pattern
- Design problems
- Implementation issues
- Reuse
- Reuse levels
- Reuse costs
- Configuration management
- Configuration management activities
- Host-target development
- Development platform tools
- Integrated development environments (IDEs)
- Component/system deployment factors
- Open source development
- Open source systems
- Open source issues
- Open source business
- Open source licensing
- License models
- License management
- Key points
Auto timed subtitle : success ... https://www.youtube.com/watch?v=KANuMlt03ug
407663036 Bytes