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% (D)</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 (A)</p> Signup and view all the answers

What is the primary factor that influences software engineering costs?

<p>Type of system being developed (C)</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 (B)</p> Signup and view all the answers

What is the primary concern of software engineering?

<p>Developing software with all aspects of software production (A)</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 (D)</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 (A)</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 (C)</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 (C)</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 (D)</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 (A)</p> Signup and view all the answers

What is software engineering concerned with?

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

What is included in software products?

<p>Developed programs and associated documentation (C)</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 (B)</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 (B)</p> Signup and view all the answers

What is the primary purpose of software engineering methods?

<p>To provide structured approaches to software development (B)</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 (A)</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 (A)</p> Signup and view all the answers

What do software engineering methods typically include?

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

What is the purpose of CASE systems?

<p>To provide automated support for software process activities (C)</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 (A)</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 (A)</p> Signup and view all the answers

What is a key attribute of good software?

<p>It should be maintainable, dependable, efficient, and acceptable (D)</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 (A)</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 (B)</p> Signup and view all the answers

What is an essential characteristic of dependable software?

<p>It should be trustworthy (D)</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 (B)</p> Signup and view all the answers
Use Quizgecko on...
Browser
Browser