software-engg : Beginning Software Engineering

software-engg
Beginning Software Engineering
ISBN : 978-1-61691-685-5
Beginning Software Engineering course is intended for people with limited experience in software engineering. The course explains some techniques programmers can use to produce code that is flexible enough to handle the inevitable change requests, easy to debug, and easy to enhance and maintain in the future. The course is divided into two parts. The first part describes the basic tasks one needs to complete and deliver useful software. These tasks include designing, programming, and testing. The second part describes some common software development models that use different techniques to perform those tasks.

Here's what you will get

Lessons
Lessons
15+
Quizzes
98+
TestPrep
Pre-assessment Questions
45+
Post-Assessment Questions
45+

Here's what you will learn

  • What Is Software Engineering?
  • Why Is Software Engineering Important?
  • Who Should Read This Course?
  • Approach
  • What This Course Covers (And What It Doesn't)?
  • What Tools Do You Need?
  • Conventions
  • Requirements Gathering
  • High-Level Design
  • Low-Level Design
  • Development
  • Testing
  • Deployment
  • Maintenance
  • Wrap-Up
  • Everything All At Once
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • Document Management
  • Historical Documents
  • E-Mail
  • Code
  • Code Documentation
  • Application Documentation
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • Executive Support
  • Project Management
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • Requirements Defined
  • Requirement Categories
  • Gathering Requirements
  • Refining Requirements
  • Recording Requirements
  • Validation and Verification
  • Changing Requirements
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • The Big Picture
  • What To Specify
  • UML
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • OO Design
  • Database Design
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • Use the Right Tools
  • Selecting Algorithms
  • Top-Down Design
  • Programming Tips and Tricks
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • Testing Goals
  • Reasons Bugs Never Die
  • Levels of Testing
  • Testing Techniques
  • Testing Habits
  • How to fix a Bug
  • Estimating number of Bugs
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • Scope
  • The Plan
  • Cutover
  • Deployment Tasks
  • Deployment Mistakes
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • Wrap Party
  • Defect Analysis
  • Software Metrics
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • Maintenance Costs
  • Task Categories
  • Task Execution
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • Model Approaches
  • Prerequisites
  • Predictive and Adaptive
  • Waterfall
  • Waterfall with Feedback
  • SASHIMI
  • Incremental Waterfall
  • V-MODEL
  • Systems Development Life Cycle
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • Iterative versus Predictive
  • Iterative versus Incremental
  • Prototypes
  • Spiral
  • Unified Process
  • Cleanroom
  • Summary
  • Exercises
  • What You Learned In This Lesson
  • RAD Principles
  • James Martin RAD
  • Agile
  • XP
  • Scrum
  • Lean
  • Crystal
  • Feature-Driven Development
  • Agile Unified Process
  • Disciplined Agile Delivery
  • Dynamic Systems Development Method
  • Kanban
  • Summary
  • Exercises
  • What You Learned In This Lesson
uCertify

uCertify provides courses, simulator, labs, test prep kits for IT certifications including Microsoft, Oracle, Cisco, CompTIA, CIW, PMI, ISC2, Linux, Zend, Google, IC3 , Adobe and many more.

© 2002-2017 uCertify. All Rights Reserved
app_store
google_play