SoftEng quiz1 test run
44 Questions
39 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

support professional SoftDev than individual programming. includes techniques support program specification, design, and evolution, none are relevant for personal SoftDev.

  • Software
  • Computer science
  • software engineering (correct)
  • system engineering
  • cost of software engineering

  • 60% development costs, 40% testing costs. (correct)
  • 30% development costs, 70% testing costs.
  • 80% development costs, 20% testing costs.
  • 50% development costs, 50% testing costs.
  • stand-alone systems produced by development organization and sold on open market to any customer who is able to buy them.

  • Customized (or bespoke) software
  • Generic products (correct)
  • Stand-alone applications
  • Interactive transaction-based applications
  • all aspects of computerbased systems development including hardware, software and process engineering.

    <p>System engineering</p> Signup and view all the answers

    4 fundamental activities common to software process; customers and engineers define software and constraints on operation.

    <p>Software specification</p> Signup and view all the answers

    Businesses and society changing quickly as emerging economies develop and new technologies become available.

    <p>Business and social change</p> Signup and view all the answers

    4 Fundamental activities common to software process: software is designed and programmed.

    <p>Software development</p> Signup and view all the answers

    application run on personal computer or apps run on mobile device. Include all necessary functionality and may not need to be connected to network.

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

    4 related Issues affect many different types of Software: from very small embedded systems in portable or wearable devices through Internet-scale, cloud-based systems that serve global community.

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

    business systems designed to process data in large batches.

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

    4 Fundamental activities common to software process: software modified to reflect changing customer and market requirements.

    <p>Software evolution</p> Signup and view all the answers

    Attribute of good software: acceptable to type of users which it's designed. Understandable, usable, and compatible with other systems they use.

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

    systems commissioned by and developed for particular customer. A software contractor designs and implements software especially for that

    <p>Customized (or bespoke) software</p> Signup and view all the answers

    focuses on theory and fundamentals

    <p>Computer Science</p> Signup and view all the answers

    Computer programs and associated documentation. products may be developed for a particular customer or developed for a general market.

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

    systems used in enterprises and other large organizations, composed of a number of other software systems. Some are generic software products, such as an ERP system. Other systems in the assembly may be specially written for that environment.

    <p>Systems of systems</p> Signup and view all the answers

    systems developed by scientists and engineers to model physical processes or situations, include many separate, interacting objects. Often computationally intensive and require high-performance parallel systems for execution.

    <p>Systems for modeling and simulation</p> Signup and view all the answers

    Software Engineering Ethics: should be aware of local laws governing use of intellectual property like patents and copyright. You should be careful to ensure intellectual property of employers and clients is protected.

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

    Type of application: systems collect data from their environment and send to other systems for processing. interact with sensors installed inside engine or in a remote location. “Big data” analysis involve cloud-based systems carrying out statistical analysis and looking for relationships in collected data.

    <p>Data collection and analysis systems</p> Signup and view all the answers

    4 Related issue affect software: software intertwined with our lives, it's essential we can trust software. Make sure that malicious users can't successfully attack software and information security is maintained.

    <p>Security and trust</p> Signup and view all the answers

    4 activities common to software process: software checked to ensure that it's what customer requires.

    <p>Software validation</p> Signup and view all the answers

    Software Engineering Ethics: should respect confidentiality of employers or clients regardless of formal confidentiality agreement has been signed or not.

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

    software control systems control and manage hardware devices. There are more of this than any type of system.

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

    4 issues common in software process: systems required to operate as distributed systems across networks include different types of computer and mobile devices.

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

    Which are 4 fundamental activity common to software process

    <p>Software specification, Software development, Software validation, Software evolution</p> Signup and view all the answers

    Type of application: applications execute on remote computer and accessed by users from own computers, phones, or tablets. Include web applications. EXAMPLE: e-commerce applications where you interact with remote system to buy

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

    Software Engineering Ethics: should'nt misrepresent your level of competence. You shouldn't knowingly accept work outside your competence.

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

    Essential Attribute of good software: shouldn't make wasteful use of system resources like memory and processor cycles. Includes responsiveness, processing time, resource utilization, etc.

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

    engineering discipline concerned with all aspects of software production from initial conception to operation and maintenance.

    <p>Software Engineering</p> Signup and view all the answers

    Software Engineering Ethics: shouldn't use your technical skills to misuse other people’s computers. Computer misuse ranges from relatively trivial (game playing on an employer’s machine) to extremely serious (dissemination of viruses or other malware).

    <p>Computer misuse</p> Signup and view all the answers

    Which are 4 related Issues affect many different types of Software

    <p>Heterogeneity, Business and social change, Security and trust,   Scale</p> Signup and view all the answers

    Essential attribute of good software: dependability including reliability, security, and safety. Should'nt cause physical or economic damage in event of system failure. secure so malicious users can't access or damage system.

    <p>Dependability and security</p> Signup and view all the answers

    which are 2 kinds of software products

    <p>Generic products and Customized (or bespoke) software</p> Signup and view all the answers

    Essential attribute of good software: should be written evolve to meet changing needs of customers.

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

    Type of application: systems for personal use intended to entertain user.

    <p>Entertainment systems</p> Signup and view all the answers

    which are Software Engineering Ethics

    <p>Confidentiality, Competence, Intellectual property rights, Computer misuse</p> Signup and view all the answers

    what are Essential attributes of good software

    <p>Acceptability, Dependability and security, Efficiency, Maintainability</p> Signup and view all the answers

    System engineering vs Software engineering: all aspects of computerbased systems development including hardware, software and process engineering.

    <p>System engineering</p> Signup and view all the answers

    True or False Importance of Software Engineering: Individuals and society rely on advanced software systems. We need to produce reliable and trustworthy systems economically and quickly.

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

    Software engineering vs Computer science: focuses on theory and fundamentals

    <p>Computer Science</p> Signup and view all the answers

    true of false: same techniques appropriate for different types of system.

    <p>false; different techniques</p> Signup and view all the answers

    True of False Importance of Software Engineering; Cheaper, to use SoftEng methods and techniques for professional software systems rather than write programs as personal programming project. Failure to use SoftEng method leads to higher costs for testing, quality assurance, and long-term maintenance.

    <p>true; cheaper</p> Signup and view all the answers

    Software engineering vs Computer science: practicalities of developing and delivering useful software.

    <p>Software Engineering</p> Signup and view all the answers

    System engineering vs Software engineering: part of this more general process.

    <p>Software engineering</p> Signup and view all the answers

    Use Quizgecko on...
    Browser
    Browser