Software Engineering Basics
30 Questions
0 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 goal of the activities in a software process?

  • To test a software system thoroughly
  • To develop a software system with minimal constraints
  • To develop or evolve software (correct)
  • To design an iterative software process
  • Which of the following is NOT a generic activity in a software process?

  • Development
  • Specification
  • Maintenance (correct)
  • Validation
  • What is the primary purpose of a software process model?

  • To compare different software processes
  • To evaluate the quality of a software system
  • To simplify a software process for easier understanding (correct)
  • To present a detailed representation of a software process
  • Approximately what percentage of software engineering costs are development costs?

    <p>60%</p> Signup and view all the answers

    What is the primary difference between development costs and evolution costs in custom software?

    <p>Evolution costs are higher than development costs</p> Signup and view all the answers

    What is the primary factor that influences software engineering costs?

    <p>Type of system being developed</p> Signup and view all the answers

    What are the three ways to create new software?

    <p>Developing new programs, configuring generic software systems, or reusing existing software</p> Signup and view all the answers

    What is the primary concern of software engineering?

    <p>Developing software with all aspects of software production</p> Signup and view all the answers

    What is the main difference between software engineering and computer science?

    <p>Software engineering focuses on practical applications, while computer science focuses on theory</p> Signup and view all the answers

    What is the primary concern of system engineering?

    <p>Developing computer-based systems including hardware, software, and process engineering</p> Signup and view all the answers

    Why is computer science theory insufficient to act as a complete underpinning for software engineering?

    <p>Because software engineering is more practical than computer science</p> Signup and view all the answers

    What is the relationship between software engineering and system engineering?

    <p>Software engineering is a subset of system engineering</p> Signup and view all the answers

    What is the primary concern of software engineers according to the ACM/IEEE Code of ethics principles?

    <p>The public interest</p> Signup and view all the answers

    What is an example of an ethical dilemma in software engineering?

    <p>Disagreement with senior management's policies</p> Signup and view all the answers

    What is software engineering concerned with?

    <p>All aspects of software production</p> Signup and view all the answers

    What is included in software products?

    <p>Developed programs and associated documentation</p> Signup and view all the answers

    Why do software engineers need to participate in lifelong learning?

    <p>To promote an ethical approach to the practice of the profession</p> Signup and view all the answers

    What is the primary factor that determines the distribution of costs in software development?

    <p>Development model used</p> Signup and view all the answers

    What is the primary purpose of software engineering methods?

    <p>To provide structured approaches to software development</p> Signup and view all the answers

    What is a reason why legacy software systems are still being used today?

    <p>The cost of replacing them is too high</p> Signup and view all the answers

    What is the difference between Upper-CASE and Lower-CASE tools?

    <p>Upper-CASE is for requirements and design, and Lower-CASE is for programming and testing</p> Signup and view all the answers

    What do software engineering methods typically include?

    <p>All of the above</p> Signup and view all the answers

    What is the purpose of CASE systems?

    <p>To provide automated support for software process activities</p> Signup and view all the answers

    What is the implication of different companies using different terms for software development roles?

    <p>It implies that different companies have different expectations for the roles</p> Signup and view all the answers

    What is the primary focus of software engineering?

    <p>To apply a systematic, scientific, and well-defined process to produce a good quality product</p> Signup and view all the answers

    What is a key attribute of good software?

    <p>It should be maintainable, dependable, efficient, and acceptable</p> Signup and view all the answers

    Why is it necessary to adapt legacy software?

    <p>To adapt it to meet the needs of new computing environments or technology</p> Signup and view all the answers

    What is the primary goal of software engineering?

    <p>To apply a systematic, disciplined, and quantifiable approach to software development</p> Signup and view all the answers

    What is an essential characteristic of dependable software?

    <p>It should be trustworthy</p> Signup and view all the answers

    What is the significance of acceptability in software engineering?

    <p>It means the software is understandable, usable, and compatible with other systems</p> Signup and view all the answers

    More Like This

    Use Quizgecko on...
    Browser
    Browser