SKILL BENCHMARK

Software Design and Development Fundamentals Literacy

  • 30m
  • 30 questions
The Software Design and Development Fundamentals Literacy benchmark will measure your understanding of the basic concepts of software engineering. You will be assessed on your skills to understand the underlying context and theory of software design and modelling paradigms such as OOAD, UML, and Design Patterns & Principles, and how to track and manage changes to code using SCM tools like Git Hub. A learner who scores high on this benchmark demonstrates that they have the skills to recognize the importance of embracing software design and development principles for building and delivering robust applications while implementing the right SDLC model, suitable design patterns, models, and best practices to be followed while writing programs.

Topics covered

  • apply comparative techniques when choosing a model
  • apply SOLID principles using scenarios
  • apply use cases to static diagrams
  • compare and contrast OOAD with procedural programming
  • compare and contrast the SDLC models
  • create a simple workflow with two files
  • define dynamic diagrams used in UML
  • define the development and implementation steps
  • define the three-tier architecture
  • develop a maintenance plan or guide
  • discuss GitHub and its integration with IDEs
  • discuss the similarities between the v-model and the Waterfall model
  • identify the types of relationships used between classes in OOP
  • illustrate the need for an analysis of the project and development of a project plan
  • list and discuss the popular versioning systems
  • list the circular steps of the Agile model
  • list the models and methods used in the OOAD approach to software development
  • list the patterns that exist in an OOP approach
  • list the reasons for producing a design document and a prototype
  • list the software development life cycle (SDLC) phases and recognize the need for this process
  • outline behavioral patterns and provide examples
  • outline creational patterns and provide examples
  • outline structure patterns and provide examples
  • outline the Waterfall model
  • recognize the need for a test plan and the importance of testing prior to deployment
  • recognize the need for best practices in software development
  • recognize the need for design patterns
  • recognize the need for UML
  • recognize the notation used in a UML diagram
  • recognize the various daily activities performed on a VCS