CS615 – Software Engineering I
Lecture 3

System Engineering (Chapter 10)

Definition of System:
    Webster's Dictionary :
        1.  a set or arrangement of things so related as to form a unity or organic whole.
        2.  a set of facts, principles, rules, etc., classified and arranged in an orderly form so as to show a    logical plan linking the various parts.
        3.  a method or plan of classification or arrangement.
        4. an established way of doing something; method; procedure.

Definition of Computer-based System:
    A set or arrangement of elements that are organized to accomplish some predefined goal by processing information.

Components of a Computer-based System:

System Engineer:
Defines the elements for a specific computer-based system in the context of the overall hierarchy of systems (macro elements).

System Engineering Hierarchy:

System Modeling

System engineering is a modeling process. It

System Modeling Restraints

System Simulation

Business Process Engineering (BPE)

Steps in Business Process Engineering (BPE)

1. Business Area Analysis (BAA) 2. Business System Design (BSD) 3. Construction and Integration

Product Engineering

Goal: Process: Requirements Engineering Execution:



 

Requirements Engineering

Goal
  • Ensure that a system that properly meets the customer's needs and satisfies the customer's expectations has been specified
  • Process
    1. Requirements elicitation
    2. Requirements analysis and negotiation
    3. Requirements specification
    4. System modeling
    5. Requirements validation
    6. Requirements management

    Requirements Elicitation

    Requirements Analysis and Negotiation

    Requirements Specification

    System Modeling

    Requirements Validation

    Requirements Management

    Analysis Concepts and Principles (Chapter 11)

    Requirements Analysis

    Software Requirements Analysis Phases

    Software Requirements Elicitation

    Process Initiation

    Facilitated Action Specification Techniques (FAST)

    Quality Function Deployment (QFD)

    Use-Cases

    Analysis Principles

    Operational principles:

    Guiding principles:

    Information Domain

    Modeling

    Information Flow

    How data and control change as each moves through a system

    Partitioning

    Software Requirements Views

    Software Prototyping


     

    Prototyping Methods and Tools

    Specification Principles

    Specification Representation

    Specification Review