Learning Tree International

Tel: 08-506 668 00
 

Önskar du mer information?

Förnamn*:

Efternamn*:

Funktion:

Internadress:

Företag*:

Adress*:

Ort*:

Postnummer*:

Land* :
   Landskoder

Telefonnummer*:

E-post*:

* = Obligatoriskt

Informationen du lämnar kommer att användas för att kommunicera med dig om Learning Tree-produkter som kan vara av intresse för dig. Sekretessregler

När vi tagit emot ditt formulär tar vi kontakt med dig via e-post eller telefon.

Tidsbegränsat erbjudande  – Spara upp till 40 % per kurs
 

Software Engineering Best Practices:
A Comprehensive Hands-On Introduction


Kurs: 9334 dagar

 Tipsa kollega   Skriv ut   Frågor och svar   Ladda ner PDF   Facebook   Twitter    View in English

Boka direkt

Denna kurs är schemalagd i England och USA, du kan välja mellan att resa dit eller delta live, online via AnyWare. Kursen går även att hålla företagsinternt på plats hos er. Ring 08-506 668 00 eller skicka oss en förfrågan genom att klicka här.

You Will Learn How To

  • Analyse, design, program and test software projects
  • Determine the appropriate software development methodology for your project
  • Elicit requirements and write user stories, use cases and use case diagrams
  • Draft mock-up user interfaces and create functional UI prototypes
  • Simplify complex systems using modern object-oriented analysis and design techniques
  • Ensure software quality with both manual and automated testing techniques

Course Benefits

Modern software development requires the collaborative effort of a diverse team with varied skills. To deliver software on time and on budget, team members need to understand the activities performed at each stage in the development cycle. In this course, you analyse, design, implement and test applications that meet user requirements through a simulated case study. You gain hands-on experience performing each role within a development team using the concepts and skills necessary to engineer a successful program.

Who Should Attend

Business analysts, QA testers, programmers, software designers, technical project managers and those who want an introduction to modern software development.

RealityPlus™

Through an evolving case study, you perform the typical roles and activities of software development team members. Team- and PC-based activities include:
  • Eliciting and estimating requirements
  • Writing user stories and use cases
  • Sketching user interface mock-ups and creating UI prototypes
  • Programming using a modern object-oriented language
  • Modelling complex systems using UML class diagrams
  • Implementing Model View Controller (MVC) design pattern
  • Coding classes, inheritance and polymorphic behaviours
  • Representing data relationships and entities
  • Manipulating data with SQL
  • Writing manual and automated tests

Course Content

Introduction

Software development life cycle

  • Identifying software development roles and activities
  • Comparing plan-driven vs. agile methodologies
  • Waterfall
  • V
  • Spiral
  • RUP
  • XP
  • Scrum

Gathering software requirements

  • Eliciting requirements from users
  • Developing software iterations

Analysing User and System Requirements

Creating use case diagrams and user stories

  • Identifying actors and use cases
  • Representing user-system interactions
  • Describing system functionality from the user perspective

Estimating Requirements

  • Accurately estimating user stories
  • Translating relative estimates into time and money

Detailing use cases

  • Elaborating on complex system behaviours
  • Scripting user and system conversations
  • Documenting nonfunctional and system requirements

Designing User Interfaces (UI)

Refining the use case analysis based on user feedback

  • Analysing the use case to determine system functional requirements
  • Sketching a UI mock-up

Transferring your UI mock-up into a prototype

  • Leveraging a prototyping tool
  • Laying out screens and controls
  • Setting form and control properties

Object-Oriented Programming

Handling and manipulating program data

  • Declaring variables
  • Defining data types
  • Handling events and event-driven programming

Structuring application behaviour

  • Controlling code execution with conditional logic
  • Organising code inside functions
  • Passing arguments to functions
  • Calling and returning data with functions

Crafting an Object-Oriented Class Hierarchy

Refactoring code to improve design

  • Applying the Single Responsibility Principle (SRP)
  • Dividing functionality into classes
  • Modelling applications with UML class diagrams

Simplifying UI code with the Model View Controller (MVC) pattern

  • Separating UI and application logic
  • Designing controller classes

Improving code maintainability with inheritance

  • Removing code duplication
  • Disentangling complex conditional logic

Modelling Classes and Objects

Constructing classes

  • Defining fields and methods
  • Encapsulating and accessing object data

Maximising program flexibility with inheritance and polymorphism

  • Creating and realising base classes
  • Defining virtual and abstract methods
  • Overriding base class behaviour

Reusing code at runtime

  • Instantiating classes and executing object behaviour
  • Sending messages from objects using events
  • Throwing and catching object exceptions

Saving Data to Storage

Defining data requirements

  • Drawing UML data models
  • Representing data relationships and multiplicities
  • Programming entity classes

Creating and accessing relational databases

  • Manipulating data with SQL insert, update and delete queries
  • Retrieving data with SQL select queries
  • Managing multiple records using collections

Testing and Deploying an Application

  • Creating test plans
  • Scripting user acceptance tests
  • Automating unit tests
  • Testing nonfunctional requirements
  • Delivering a first iteration software project

<< Tillbaka till Programvaruutveckling
 

Liknande kurser


RealityPlusTM is a trademark of Learning Tree International, Inc.
 
Software Engineering Best Practices

Kursschema

Learning Tree AnyWare Du kan gå de överstrukna kurserna i klassrummet eller live, online via Learning Tree AnyWareTM.

Storbritannien

22 - 25 majLondon boka kurs

USA

13 - 16 marsWashington boka kurs
1 - 4 majWashington boka kurs
10 - 13 juliWashington boka kurs
24 - 27 juliNew York boka kurs

När du ska gå en AnyWare-kurs bör du anmäla dig minst 10 dagar före kursstart.

Fler datum och platser.

Kurspriser

22 950 krOrd. Pris
kurspriser med
rabattprogram
14 300 krMed Treklöver
12 975 krMed Fyrklöver
17 350 krMed Företagskort -
10-kort
17 360 krMed ProPack 40
Alla priser i SEK, exkl moms.

Företagsintern &
anpassad utbildning

Denna och alla andra Learning Tree-kurser kan ges på plats hos er och/eller anpassas för er organisation.

Kursdeltagarnas genomsnittsbedömning

De senaste 12 månadernas bedömningar

5 stjärnor:
69 %
4 stjärnor:
22 %
3 stjärnor:
8 %
2 stjärnor:
1 %
1 stjärna:   0 %

 
"My Learning Tree Course helped me a lot, and I've already recommended it to my colleagues. Quite often, I don't have time to learn the technology on my own, so the course gave me a lot of information all at once so I could see what's available and what's new in the field. It also helps you lay a groundwork you can build on".



Certification Core Course
 
ISPI logo
 
PMI 23 PDU
 
Ten Questions to Ask Your Training Provider - Position Paper
 
RealityPlus™ - Ökat värde med inlevelsebaserad utbildning