|
|
1-800-THE-TREE (1-800-843-8733)
|
|
|
 |
|
Introduction to Software Development: Skills for Success
Course: 933
Type: RealityPlus
Duration: 4 Days
You Will Learn How To
- Analyze, design, program and test software projects
- Elicit requirements and write user stories, use cases and use case diagrams
- Draft mock-up user interfaces and program functional UI prototypes
- Program using basic language concepts and syntax
- Simplify complex systems using modern object-oriented analysis and design techniques
- Test user requirements and application logic with both manual and automated testing techniques
Course Benefits Successful software development requires the collaborative effort of a diverse team with varied skills. To be most effective, team members need to understand the activities performed at each stage in the development cycle. In this course, you analyze, design, implement and test applications that meet user requirements through a simulated case study. You gain hands-on experience of each role within the software development team.Who Should Attend Business analysts, QA testers, programmers, software project managers and those who want an introduction to modern software development.Through an evolving case study, you perform the typical roles and activities of software development team members. Team- and PC-based activities include:
- Eliciting requirements
- Writing user stories and use cases
- Sketching user interface mock-ups and creating UI prototypes
- Programming using a modern object-oriented language
- Modeling complex systems using UML class diagrams
- Implementing Model View Controller (MVC) design pattern
- Coding classes, inheritance and polymorphic behaviors
- Representing data relationships and entities
- Manipulating data with SQL
- Writing manual and automated tests
Course 933 Content
- Identifying software development roles
- Matching roles to activities
- Eliciting requirements from users
- Developing software iterations
- Identifying actors and use cases
- Representing user-system interactions
- Describing system functionality from the user perspective
- Recognizing viable user stories
- Elaborating on complex system behaviors
- Scripting user and system conversations
- Documenting non-functional and system requirements
- Analyzing the use case to determine system functional requirements
- Sketching a UI mock-up
- Leveraging a prototyping tool
- Laying out screens and controls
- Setting form and control properties
- Declaring variables
- Defining data types
- Handling events and event-driven programming
- Controlling code execution with conditional logic
- Organizing code inside functions
- Passing arguments to functions
- Calling and returning data with functions
- Applying the Single Responsibility Principle (SRP)
- Dividing functionality into classes
- Modeling applications with UML class diagrams
- Separating UI and application logic
- Designing controller classes
- Removing code duplication
- Disentangling complex conditional logic
- Defining fields and methods
- Encapsulating and accessing object data
- Creating and realizing base classes
- Defining virtual and abstract methods
- Overriding base class behavior
- Instantiating classes and executing object behavior
- Sending messages from objects using events
- Throwing and catching object exceptions
- Drawing UML data models
- Representing data relationships and multiplicities
- Programming entity classes
- Manipulating data with SQL insert, update and delete queries
- Retrieving data with SQL select queries
- Managing multiple records using collections
- Creating test plans
- Scripting user acceptance tests
- Automating unit tests
- Testing non-functional requirements
- Delivering a first iteration software project
|
Related Courses
|
|
|
|
 |
|
|