COS 3113 Software Engineering Chapter 1
11 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

Which of these are forms of software?

  • System software
  • Business software
  • Engineering software
  • All of the above (correct)
  • Software engineering is concerned only with the technical process of development.

    False

    What are generic software products?

    Stand-alone systems marketed and sold to any customer.

    Software should be written in such a way so that it can evolve to meet the changing needs of _____ .

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

    What is the primary concern of software engineering?

    <p>Designing, writing, testing, implementing, and maintaining software.</p> Signup and view all the answers

    Embedded software is written to control machines that are typically thought of as computers.

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

    The _____ of software engineering tools and techniques depend on the type of application being developed.

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

    Match the following software categories with their descriptions:

    <p>System Software = Heavy interaction with hardware Real-Time Software = Monitor and control real-time events Business Software = Used by business users for various functions Engineering Software = Facilitates engineering functions and tasks</p> Signup and view all the answers

    What does maintainability in software refer to?

    <p>The ability of software to evolve to meet changing needs.</p> Signup and view all the answers

    Software engineering does not require understanding organizational and financial constraints.

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

    Which of the following is a widely used software product?

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

    Study Notes

    Software Overview

    • Software consists of programs, documentation, data, and operating procedure manuals.
    • Key difference: Programs are sets of instructions, while software encompasses all associated materials.

    Importance of Software

    • Integral to various fields including transportation, medical, telecommunications, military, industrial, and entertainment.
    • Increasing reliance on software systems highlights its critical role in modern society.

    Types of Software Products

    • Generic Products: Stand-alone systems marketed to a broad customer base (e.g., Excel, Word, CAD software, games).
    • Customized/Bespoke Products: Tailored to meet specific customer needs; examples include control systems for electronics.

    Widely Used Software Categories

    • System Software: Interfaces with hardware, allows multiple users, and handles concurrent operations (e.g., Windows, Linux).
    • Real-Time Software: Manages and controls live events (e.g., air traffic control systems).
    • Business Software: Facilitates functions like payroll and inventory management.
    • Engineering/Scientific Software: Assists in engineering tasks (e.g., CAD, MATLAB).
    • Embedded Software: Resides in ROM, controls non-computer devices like robots and appliances.

    Software Engineering Definition

    • Engineering discipline focused on the entire software lifecycle, from system specification to maintenance.

    Importance of Software Engineering

    • Essential for timely, budget-friendly software development while minimizing defects and managing quality.
    • Addresses attributes like maintainability, reliability, security, efficiency, and acceptability.

    Essential Attributes of Good Software

    • Maintainability: Ability to evolve with changing customer needs.
    • Reliability and Security: Should prevent damage from failures and secure against unauthorized access.
    • Efficiency: Optimizes resource usage (memory, processing power).
    • Acceptability: Must be user-friendly and compatible with existing systems.

    Diversity in Software Engineering

    • Varied software systems necessitate different engineering techniques and tools.
    • Universal engineering principles apply across diverse system developments.

    Software Process Activities

    • Specification: Defining software requirements and constraints with customers.
    • Development: Designing and programming the software.
    • Validation: Ensuring the software meets customer needs.
    • Evolution: Modifying software to adapt to changing requirements.

    General Issues in Software Development

    • Heterogeneity: Need for compatibility between different distributed systems.
    • Business and Social Change: Fast-paced evolution of business demands flexible software solutions.
    • Security and Trust: Essential for software integrated into daily life to ensure reliability and safety.
    • Scale: Software must cater to a wide range of applications from small devices to large cloud systems.

    Web-based Software Engineering

    • Increasing trend towards developing web-based systems instead of local applications.
    • Web services facilitate access to application functionality via the internet.

    Differences: Desktop vs. Web-Based Software

    • Connectivity: Desktop software can function offline; web-based requires internet.
    • Scalability: Desktop depends on client hardware; web-based scales from server-side.
    • Installation: Desktop requires installation; web-based runs in a browser.
    • Licensing: Management of desktop software licenses is complex; web-based licenses are linked to user accounts.

    Mentcare Case Study

    • A patient information system designed for mental health care management.
    • Integrates a centralized database but allows offline access through local installations.

    Key Features of Mentcare

    • Individual Care Management: Clinicians create and manage patient records.
    • Patient Monitoring: Alerts for potential issues based on patient data.
    • Administrative Reporting: Generates detailed reports on clinic operations and patient treatment.

    Concerns in Mentcare System

    • Privacy: Ensures confidentiality of patient information.
    • Safety: Warns about potentially dangerous patients to improve care quality.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Quiz on software engineering, covering the basics of software and programs, with topics on documentation, data and operating procedure manuals.

    More Like This

    Use Quizgecko on...
    Browser
    Browser