Software development

Software development

Part 1: Requirements engineering

  • Why and how
  • Requirement elicitation, analysis, specification, modeling, validation
  • Tools

Part 2: Software architectures and design patterns

  • Architectures
    • client/server (2-, 3-, n-tier, PaaS/cloud computing)
    • monolithic
    • SOA
    • Relational databases
  • Design patterns
    • Separation of concerns
    • Object-oriented, MVC, Dependency injection
    • Event-driven architecture, functional programming
    • Controller pattern, observer pattern

Part 3: Source management and coding standards

  • Source management: git, svn, hg; best practices
  • Issue tracking
  • Naming conventions and commenting
  • Code review
  • Documenting
  • Security best practices

Part 4: Project management and organization 

  • Agile vs. waterfall
  • Scrum
  • The concept of Minimum Viable Product / Minimal Feature Set

Part 5: Testing and verification 

  • Test-driven development
  • Model-based testing
  • Black box testing
  • Static analysis
  • Usability and Ux

Part 6: Applying the material: state of the art examples

  • Desktop apps
  • Mobile apps
  • Web apps
  • Multimedia rich / network heavy apps (streaming)
  • Real-time apps
 
Težavnost:
Tip dogodka:PredavanjeVajeDemonstracije
Trajanje:6 days
Kraj: Fakulteta za elektrotehniko
Tržaška 25
1000 Ljubljana
Povpraševanje
Prijavi se kot
Posameznik
Pravna oseba
Študent
Status prijav: Prijave niso možne

Prijava na e-novice