Загрузка страницы

Software Engineering Basics

In university and colleges, software engineering can be a large part of the learning process. Today, we take a look at just why so much emphasis is placed on software engineering in schools, and what are some of the key learning points in it.

Software engineering is all about writing code in a structured and formal way, with the end goal of achieving greater readability and maintainability of code. To do this, the lifecycle of a project is usually divided as follows:
1) Requirements Gathering
2) Planning
3) Development
4) Testing

In this video, we'll take a look at each of these phases, and identify some techniques and best practices associated with executing them.
= CONTENTS =
0:00 Introduction
1:03 What is Software Engineering?
1:28 Why learn Software Engineering?
2:55 Phase 1 - Requirements Gathering & Analysis
→ 4:05 Requirements Gathering Techniques
→→ 5:25 Use Case Analysis
→→ 7:28 User Stories
→ 7:59 Requirements Analysis
→ 8:41 Prototyping
9:24 Phase 2 - Program Design & Planning
→ 10:16 Modularization of Program
→ 10:55 Coupling and Cohesion
→ 12:51 Example: Coupling and Cohesion
→ 14:23 Separation of Concerns: Benefits of a good design
15:11 Phase 3 - Program Development
→ 15:33 Programming Patterns
→→ 16:02 Example: Model-View-Controller (MVC) Pattern
→→ 17:22 Application of MVC
→ 18:36 Code Readability
→→ 19:10 Example: Constants vs Magic Numbers
→→ 20:44 Example: Standardized Naming Conventions
→ 21:54 Revision Control Systems (Git, Github)
22:29 Phase 4 - Program Testing
→ 22:55 Automated Testing
→→ 23:33 Unit Testing
→→ 25:08 Integration Testing
→→ 25:44 Example: Integration Testing
→ 26:01 Black vs Glass Box Testing
→ 27:03 GUI Testing
→ 27:41 Security Testing
→ 28:21 Code Coverage
→ 29:21 Test-Driven Development (TDD)
29:54 Conclusion
32:17 End Card
 = 0612 TV =
0612 TV, a sub-project of NERDfirst.net, is an educational YouTube channel. Started in 2008, we have now covered a wide range of topics, from areas such as Programming, Algorithms and Computing Theories, Computer Graphics, Photography, and Specialized Guides for using software such as FFMPEG, Deshaker, GIMP and more!

Enjoy your stay, and don't hesitate to drop me a comment or a personal message to my inbox =) If you like my work, don't forget to subscribe!

Like what you see? Buy me a coffee → http://www.nerdfirst.net/donate/

0612 TV Official Writeup: http://nerdfirst.net/0612tv
More about me: http://about.me/lcc0612
Official Twitter: http://twitter.com/0612tv

= NERDfirst =
NERDfirst is a project allowing me to go above and beyond YouTube videos into areas like app and game development. It will also contain the official 0612 TV blog and other resources.

Watch this space, and keep your eyes peeled on this channel for more updates! http://nerdfirst.net/

-----

Disclaimer: Please note that any information is provided on this channel in good faith, but I cannot guarantee 100% accuracy / correctness on all content. Contributors to this channel are not to be held responsible for any possible outcomes from your use of the information.

Видео Software Engineering Basics канала 0612 TV w/ NERDfirst
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
28 июня 2017 г. 9:00:06
00:32:38
Яндекс.Метрика