Software Engineering Basics
>> YOUR LINK HERE: ___ http://youtube.com/watch?v=sB2iQSvrcG0
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: / 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.
#############################
![](http://youtor.org/essay_main.png)