Software Development Methodologies Quiz
12 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the primary purpose of the Data Privacy Act?

  • To limit communication between individuals
  • To hinder innovation and growth
  • To protect privacy rights and allow free information flow (correct)
  • To discourage the use of technology
  • Which software development process model is risk-driven?

  • V-model
  • Incremental Model
  • Spiral Model (correct)
  • Extreme Programming
  • What is the role of a Scrum Master?

  • Writing code for the project
  • Developing all features in software
  • Removing obstacles to progress (correct)
  • Scheduling team meetings
  • What does Intellectual Property encompass?

    <p>Inventions, literary works, and artistic creations</p> Signup and view all the answers

    What does a Software License Agreement define?

    <p>Agreement between company and customer for software use</p> Signup and view all the answers

    What does Kanban contain for each stage along the product path to completion?

    <p>Information needed to be done on the product</p> Signup and view all the answers

    What type of relationship in use cases should be used for common and mandatory behaviors relevant to the main goal?

    <p>Include Relationships</p> Signup and view all the answers

    Which programming language, suitable for developing server-side web apps, is developed by Microsoft?

    <p>C#</p> Signup and view all the answers

    What tool in Agile software development captures a description of a software feature from a user's perspective?

    <p>User Story</p> Signup and view all the answers

    Which framework, suitable for dynamic web apps, is developed by Google?

    <p>AngularJS</p> Signup and view all the answers

    In what type of web application do the apps run on remote servers when connected to the internet?

    <p>Server-Side Web Apps</p> Signup and view all the answers

    What term generally describes new technologies or the continuous development of existing technologies?

    <p>Emerging Technologies</p> Signup and view all the answers

    Study Notes

    Data Privacy and Intellectual Property

    • Data Privacy Act is a comprehensive and strict privacy legislation that aims to protect the fundamental human right of privacy and ensure free flow of information.
    • Intellectual Property refers to creations of the mind, such as inventions, literary and artistic works, designs, and symbols, names, and images used in commerce.
    • Copyright is a legal term used to describe the rights that creators have over their literary and artistic works.

    Software Development Methodologies

    • Extreme Programming is helpful when there are constantly changing demands or requirements from customers or when they are not sure about the functionality of the system.
    • Feature-driven Development is a method that is focused around "designing & building" features.
    • Spiral Model is a risk-driven process model.
    • V-model is an extension of the waterfall model, where testing is done on each stage parallel with development in a sequential way.
    • Incremental Model is a process of software development where requirements are broken down into multiple standalone modules of software development cycle.

    Agile Development

    • Scrum Master is a person who is responsible for setting up the team, sprint meeting, and removing obstacles to progress.
    • Kanban is a card containing all the information needed to be done on the product at each stage along its path to completion.
    • User Story is a tool used to capture a description of a software feature from a user's perspective.
    • Time Boxing is setting a fixed amount of time in your calendar for a particular task.

    Software Development Concepts

    • Software License Agreement is an agreement between a company and its customers for the use of the software.
    • Risk Analysis refers to the identification of potential risks and planning of risk mitigation strategies.
    • Software Testing Life Cycle consists of a series of activities carried out by testers to test a software product.
    • Unified Modeling Language is a general-purpose visual modeling language used to visualize the design of a system.

    Use Cases and Actors

    • Actor can be a person, an organization, or an outside system that interacts with an application or system.
    • Include Relationships are used for common and mandatory behaviors that are relevant to the main goal of use cases.
    • Extend Relationships are used for optional and conditional behaviors that are not essential to the main goal of use cases.
    • Use Cases are horizontally shaped ovals that represent the different uses that a user might have.

    Web Applications

    • Web Application is a type of app that can be used just through the website browser, running on remote servers.
    • Client-Side Web Apps are created using frontend JS and JavaScript frameworks.
    • Server-Side Web Apps run on remote PCs, coded in several programming languages like C#, Ruby, Python, PHP, and others.
    • Single Page Apps are created using both frontend and backend technology.

    Programming Languages and Frameworks

    • AngularJS is Google's popular frontend framework suitable for dynamic web apps using HTML for static website pages.
    • C# is a programming language developed by Microsoft that runs on the .NET Framework.
    • ASP.NET is a free web framework for building great websites and web applications using HTML, CSS, and JavaScript.

    Application Development

    • Application Development is the process of creating a computer program or a set of programs to perform different tasks that a business requires.
    • Application Developers have a computer programming background.
    • Emerging Technologies refer to new technologies or continuing development of existing technologies.
    • Serverless Computing is a term used to describe a new technology.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Test your knowledge on various software development methodologies including Data Privacy Act, Extreme Programming, Feature-driven Development, and Scrum Master roles.

    More Like This

    Use Quizgecko on...
    Browser
    Browser