Software Engineering Training Advanced:
Software Engineering Training Advanced course with Intensive hands-on labs
This Software Engineering Training Advanced, the second of our two courses on software engineering, focuses on the software engineering toolkit. Building on the overview of the software lifecycle provided by the first course, it undertakes an in-depth study of the methodology and practice of software engineering.
Upon completion of this Software Engineering Training Advanced course, you will have acquired a good understanding of the tools and techniques used throughout the software lifecycle from conception to installation and maintenance.
What’s Included?
- 3 days of Software Engineering Training Advanced with an expert instructor
- Software Engineering Advanced Electronic Course Guide
- Certificate of Completion
- 100% Satisfaction Guarantee
Resources
- Software Engineering Training Advanced – https://www.wiley.com/
- Software Engineering Training Advanced – https://www.packtpub.com/
- Software Engineering Advanced – https://store.logicaloperations.com/
- Software Engineering Advanced – https://us.artechhouse.com/
- Software Engineering Training – https://www.amazon.com/
Related Courses
Customize It:
- If you are familiar with some aspects of Software Engineering Training Advanced, we can omit or shorten their discussion.
- We can adjust the emphasis placed on the various topics or build the Software Engineering Advanced course around the mix of technologies of interest to you (including technologies other than those included in this outline).
- If your background is nontechnical, we can exclude the more technical topics, include the topics that may be of special interest to you (e.g., as a manager or policy-maker), and present the Software Engineering Advanced course in a manner understandable to lay audiences.
Objectives:
After completing this Software Engineering Advanced course, attendees will be able to:
- Software inception: Feasibility and estimation.
- Requirements elicitation and definition.
- Analysis and different design approaches and patterns.
- Management of configuration, change, and risk.
- Joint Application Development (JAD)
- Prototyping and user interfaces.
- Object-oriented analysis, design, and programming.
- Coding and testing.
- Deployment and maintenance.
- Project management.
- Verification
Course Outline:
Introduction:
Why Study Software Engineering?
Life Cycle Models
- Software Project Life Cycle Model
- Software Process Life Cycle
- Organization Process Assets
- Software Project Life Cycle Process
- Model Descriptions
- Strengths and Weaknesses
- Case Study
- Phase Artifacts/Outputs
Software Life Cycle vs Project Management Life Cycle
Objectives, Principles, Attributes
- Objectives: Reusability, Maintainability, Concurrent Documentation, Testability, Correctness, Reliability, Portability
- Principles: Concurrent Documentation, Hierarchical Decomposition, Functional
- Decomposition, Information Hiding, Stepwise Refinement, Structured Programming, Life-Cycle Verification
- Attributes: Reduced Coupling, Enhanced Cohesion, Reduced Complexity, Well-Defined Interfaces, Readability, Ease of Change, Traceability, Visibility of Behavior, Early Error Detection
- Documentation Principles
Concurrency, Maintainability, Correctness, Portability, Reusability, Reliability, Testability, Traceability, Adaptability, Accessibility
Types of Interfaces
Project Initiation
- Description of the Business Needs/Problem to Be Solved, Objective(s), Scope
- Feasibility Studies and Estimating
- People Management (Socio-Technical Systems)
- Technical and social skills and skill sets
- Team size and communication
- Developing, maintaining, and updating a resourced project schedule and resource plan.
- Configuration Management
- Change Management
- Risk Management
- Process Improvement: Software Engineering Institute’s Capability Maturity Model (SEI CMM)
Object Oriented Analysis and Design
Requirements Definition
- Stakeholders, Buy-in
- Joint Application Development (JAD)
- Requirements Management
- User Interfaces, Prototyping
- Alternatives Analysis
- Validation and Verification
Design
- Architectural Design
- Application Architectures
- Decomposition: Functional and Modular
- Object Oriented Analysis and Design
- Procurement
- Design Patterns
Development and Testing
- Object Oriented Programming
- Validation and Verification
- Types of Testing
- Unit, integration, white-box, black-box, path, boundary value analysis, equivalence classes, regression
Implementation and Support
- Deployment
- Types of Maintenance: Corrective, Perfective, Preventive, Adaptive
Whether you are looking for general information or have a specific question, we want to help!
Request More Information