Software Engineering Chapter 1- Introduction Quiz
29 Questions
9 Views

Software Engineering Chapter 1- Introduction Quiz

Created by
@SpiritedMarsh

Podcast Beta

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is software engineering concerned with?

  • Cost-effective software development (correct)
  • Hardware development
  • Web development
  • Game development
  • Why are software costs mentioned as significant?

  • To emphasize the need for more computer systems
  • To encourage more spending on software development
  • To highlight the importance of hardware costs
  • To show the dominance of software in computer systems (correct)
  • What differentiates generic products from customized products in software engineering?

  • Customized products are developed for personal use only
  • Generic products are tailored to meet specific needs
  • Customized products are marketed to a broader audience
  • Generic products are stand-alone systems sold to any customer (correct)
  • In software development, what phase is associated with higher maintenance costs compared to initial development?

    <p>Maintenance phase</p> Signup and view all the answers

    What aspect of a developed nation's economy is mentioned as dependent on software?

    <p>Economic growth</p> Signup and view all the answers

    Why is software engineering described as concerned with cost-effective development?

    <p>To highlight the need for minimizing software costs</p> Signup and view all the answers

    What is one of the issues related to professional responsibility according to the text?

    <p>Engaging in game playing on an employer's computer</p> Signup and view all the answers

    Which aspect of ethical practice involves protecting the intellectual property of employers and clients?

    <p>Intellectual property rights</p> Signup and view all the answers

    What do members of professional societies in the US agree to follow when they join?

    <p>The Code of Ethics for professional software engineers</p> Signup and view all the answers

    What is a key aspect of the ACM/IEEE Code of Ethics?

    <p>Eight Principles guiding professional behavior</p> Signup and view all the answers

    Why should engineers be cautious about accepting work outwith their competence?

    <p>To maintain professional standards</p> Signup and view all the answers

    What is a specific example of computer misuse mentioned in the text?

    <p>Running personal errands on a work computer</p> Signup and view all the answers

    What type of application systems run on a local computer and include all necessary functionality without needing a network connection?

    <p>Stand-alone applications</p> Signup and view all the answers

    Which type of applications execute on a remote computer and are accessed by users from their own PCs or terminals?

    <p>Interactive transaction-based applications</p> Signup and view all the answers

    What type of software control systems manage and control hardware devices?

    <p>Embedded control systems</p> Signup and view all the answers

    Which type of application systems process data in large batches and handle large numbers of individual inputs?

    <p>Batch processing systems</p> Signup and view all the answers

    Why is it essential to be able to trust software according to the text?

    <p>To ensure software security</p> Signup and view all the answers

    What determines the software engineering methods and tools used according to the text?

    <p>The type of application being developed</p> Signup and view all the answers

    What is the primary approach for constructing web-based systems?

    <p>Assembling from pre-existing software components</p> Signup and view all the answers

    How are web services accessed?

    <p>Over the web</p> Signup and view all the answers

    What is a key characteristic of cloud computing in terms of software usage?

    <p>Paying according to use</p> Signup and view all the answers

    Why are user interfaces for web-based systems constrained?

    <p>Constrained by the capabilities of web browsers</p> Signup and view all the answers

    What is a recognized practice for developing and delivering web-based systems?

    <p>Developing and delivering incrementally</p> Signup and view all the answers

    How are fundamental principles of software engineering applied to web-based systems?

    <p>They are as applicable as for any other types of system</p> Signup and view all the answers

    What type of data do the instruments at the weather stations collect?

    <p>Weather parameters</p> Signup and view all the answers

    What is the main responsibility of the weather station system?

    <p>Processing and analyzing weather data</p> Signup and view all the answers

    What does the data management system do?

    <p>Collects data from all wilderness stations and analyzes it</p> Signup and view all the answers

    Which software manages the instruments' readings at the weather stations?

    <p>Initial processing software</p> Signup and view all the answers

    What does the station maintenance system primarily do?

    <p>Communicate with satellites for health monitoring</p> Signup and view all the answers

    Study Notes

    Introduction to Software Engineering

    • Software engineering is concerned with theories, methods, and tools for professional software development.

    Importance of Software Engineering

    • The economies of all developed nations are dependent on software.
    • More and more systems are software-controlled.
    • Expenditure on software represents a significant fraction of GNP in all developed countries.

    Software Costs

    • Software costs often dominate computer system costs.
    • Software costs more to maintain than it does to develop.
    • For systems with a long life, maintenance costs may be several times development costs.

    Types of Software Products

    • Generic products: Stand-alone systems marketed and sold to any customer (e.g., graphics programs, project management tools, CAD software).
    • Customized products: Software commissioned by a specific customer to meet their own needs.

    Professional Responsibility

    • Engineers should not misrepresent their level of competence.
    • Engineers should be aware of local laws governing intellectual property (patents, copyright, etc.).
    • Software engineers should not use their technical skills to misuse other people’s computers.

    ACM/IEEE Code of Ethics

    • The professional societies in the US have cooperated to produce a code of ethical practice.
    • Members sign up to the code of practice when they join.
    • The Code contains eight Principles related to the behavior and decisions made by professional software engineers.

    Rationale for the Code of Ethics

    • Computers have a central and growing role in commerce, industry, government, medicine, education, entertainment, and society.
    • Security and trust are essential as software is intertwined with all aspects of our lives.

    Software Engineering Diversity

    • There are many different types of software systems, and there is no universal set of software techniques applicable to all.
    • Software engineering methods and tools depend on the type of application, customer requirements, and development team background.

    Application Types

    • Stand-alone applications: Run on a local computer, include all necessary functionality, and do not need to be connected to a network.
    • Interactive transaction-based applications: Execute on a remote computer, accessed by users from their own PCs or terminals (e.g., web applications).
    • Embedded control systems: Software control systems that control and manage hardware devices.
    • Batch processing systems: Designed to process data in large batches, process large numbers of individual inputs to create corresponding outputs.
    • Web services (Chapter 19): Allow application functionality to be accessed over the web.
    • Cloud computing: An approach to the provision of computer services where applications run remotely, and users pay according to use.

    Web Software Engineering

    • Software reuse is the dominant approach for constructing web-based systems.
    • Systems should be developed and delivered incrementally.
    • User interfaces are constrained by web browser capabilities.

    Case Study: Wilderness Weather Station

    • The government of a country with large areas of wilderness decides to deploy several hundred weather stations in remote areas.
    • Weather stations collect data from instruments that measure temperature, pressure, sunshine, rainfall, wind speed, and wind direction.
    • The system consists of a weather station system, a data management and archiving system, and a station maintenance system.

    Studying That Suits You

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

    Quiz Team

    Description

    Test your knowledge on the introduction to software engineering, professional software development, software engineering ethics, and case studies. Explore topics like the importance of software in developed nations and the increasing role of software in different systems.

    More Like This

    Use Quizgecko on...
    Browser
    Browser