1/45
Flashcards on Software Engineering Fundamentals
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Software Engineering
An engineering discipline concerned with all aspects of software production.
Essential Software Product Attributes
Attributes like maintainability, dependability, security, efficiency, and acceptability are crucial.
High-Level Software Process Activities
Specification, development, validation, and evolution
Universality of Software Engineering Fundamentals
Applicable to all types of system development
Generic Products
Systems marketed to any customer, e.g., PC software
Customized Products
Software commissioned by a specific customer, e.g., embedded control systems
Attributes of Good Software
Deliver required functionality, performance, maintainability, dependability and usability.
Software Engineering
An engineering discipline concerned with all aspects of software production.
Fundamental Software Engineering Activities
Specification, development, validation, and evolution.
Difference between Software Engineering and Computer Science
Focuses on theory; software engineering on practical development.
System Engineering
Concerned with all aspects of computer-based systems development (hardware, software, process).
Key Challenges in Software Engineering
Coping with increasing diversity, demands for reduced delivery times, and developing trustworthy software
Software Engineering Fundamentals
Managed and understood development process, dependability, performance, managing software specification and requirements, and software reuse.
Software Specification
Customers and engineers define the software and constraints.
Software Development
Software is designed and programmed.
Software Validation
Software is checked to ensure it meets customer requirements.
Software Evolution
Software is modified to reflect changing requirements.
Heterogeneity
Systems operate across diverse networks and devices.
Business and Social Change
Business and society are rapidly changing.
Security and Trust
Trust in software is essential.
Stand-Alone Applications
Application systems running on a local computer.
Interactive Transaction-Based Applications
Applications executing on a remote computer, accessed by users.
Embedded Control Systems
Software control systems that manage hardware devices.
Batch Processing Systems
Systems processing data in large batches.
Entertainment Systems
Systems primarily for personal entertainment.
Systems for Modeling and Simulation
Systems modeling physical processes or situations.
Data Collection Systems
Systems collecting data from the environment via sensors.
Systems of Systems
Systems composed of other software systems.
Web Software Engineering Characteristics
Software reuse, incremental development, constrained user interfaces.
Software Engineering Ethics
Involves wider responsibilities than just technical skills; requires honesty and ethical behavior.
Issues of Professional Responsibility
Respecting confidentiality, not misrepresenting competence.
Intellectual Property Rights
Awareness of laws governing patents, copyright, etc.
Computer Misuse
Not misusing technical skills to harm other people's computers
Ethical Principle: Public
Act consistently with the public interest
Ethical Principle: Client and Employer
Act in the best interests of client and employer, consistent with public interest
Ethical Principle: Product
Ensure products meet the highest professional standards
Ethical Principle: Judgment
Maintain integrity and independence in professional judgment
Ethical Principle: Management
Promote an ethical approach to management of software development and maintenance
Ethical Principle: Profession
Advance the integrity and reputation of the profession
Ethical Principle: Colleagues
Be fair to and supportive of colleagues
Ethical Principle: Self
Participate in lifelong learning and promote an ethical approach to the profession
Personal Insulin Pump
An embedded system used by diabetics to maintain blood glucose control.
Mental Health Case Patient Management System
A system used to maintain records of people receiving care for mental health problems.
Wilderness Weather Station
A data collection system for weather conditions in remote areas.
Insulin Pump Control System
System collects data, calculates insulin, and sends signals to a micro-pump.
MHC-PMS (Mental Health Care-Patient Management System) Goals
Generates management information and provides medical staff with timely patient information.