Subjects
Curriculum for Spidel School of Design
Table of Contents
- System Engineering Concepts - The following pages are intended to describe basic systems engineering modeling constructs.
- Systems - This section introduces the Systems Perspective.
- Boundaries - The essence of a system is a set of things within a boundary.
- Good Fences make Good Neighbors - National Boundaries are Essential to the operation of a culture.
- Environment - The environment is what a system interacts with.
- Components - This section describes the common aspects of the parts of all systems.
- Stakeholders - System requirements are derived from the experience of stakeholders.
- Needs - A need is an expression of a desire of a stakeholder.
- Features - Features Express System Value.
- Primary Services - The main thing is that the main thing remain the main thing.
- Temporal States - Temporal states are sets of system configuration.
- Events - Events Trigger Change of State.
- Architecture - An architecture is a set of primary component types that characterize a system.
- Requirements - Requirements express a relationship between an actor and a System
- Interaction - An interaction occurs when two or more systems affect each others state.
- Input and Output - This section is about how systems communicate with their environment.
- Use Case - Here we will consider the notion of the Use Case.
- Scenarios - This section makes a case for the use of scenarios.
- Functions - A function is what a system does.
- Interfaces - An interface is where things come together.
- Port - A port is an entrance to a System.
- Design Concepts - The following pages are intended to describe elements of a basic development paradigm.
- Design - Design is describing, with standard artifacts, something desired which did not previously exist that can be produced by some standard process.
- Prototype - A prototype of a system is the "First of its Kind."
- Patterns - A pattern is a familiar repetition.
- Hierarchies - A hierarchy originally meant something like "The sacred rule". It is a ranking of things as to their authority.
- Shall statements - SHALL Statements refer to the statements in a requirements document that contain the word shall.
- Configurability - Configurability, is a property of systems that allows them to be appropriate for multiple purposes.
- Tolerance - This section is an introduction to the technical notion of tolerance.
- Fault Tolerance - Fault Tolerance is the ability of a system to operate correctly in the presence of faults.
- Simulation - Simulation is about imitating something that exists or pretending that something exists.
- Specialization - This section introduces the notion of specialization.
- Generalization - Generalization is the process of proceeding from the specific to a generality.
- Complexity - The purpose of this section is to attempt to differentiate, size and complexity.
- Epigenetics - Epigenetics is most often understood in biochemical engineering.
- Emergent Behavior - Of some things it is said that the whole is greater than the sum of the parts.
- Chaos - Chaos is normally defined as complete lack of order.
- Controls - Controls provide for User Configurability.
- Development - Development is the process of making new kinds of things.
- Adaptation - Adaptation is living configurability
- Diagrams - Diagrams are fundamental artifacts of design.
- Semantic Net - A semantic net is a system engineers web.
- Dimensionality - Dimensionality is a measure of complexity.
- Satisfice - To satisfice is to create a satisfactory but known to not be optimal solution to a problem.
- FSM - A Finite State Machine (FSM) is a device or model that allows certain behaviors at certain times called states.
- Abstraction - This section defines how abstraction is used in system design.
- Modeling Concepts - The following pages are intended to relate modeling to Systems Engineering.
- Model Models - A model model is a model of a model.
- Metadata - Metadata is data about data or literally "transcends data".
- Objects - Objects related to system design are logical constructs that correspond to real things that exist.
- Encapsulation - Encapsulation means to build a shield around things.
- Inheritance - Inheritance is how we acquire traits from parents.
- Overloading - Overloading means similar operations have the same name.
- Modeled Attributes - Modeled attributes are properties of systems that have discrete or ranges of continuous values.
- Design Domains - This section introduces specific design domains.
- Domain Knowledge - Domain knowledge is an attribute of someone called a Subject Matter Expert (SME).
- Mechanical Engineering - Mechanical engineering is concerned with designing machines that make life easier by using mechanical advantage.
- Civil Engineering - Civil engineering, one of the oldest design domains concerns transportation structures like bridges and roads as well as barriers like levees, locks and dams.
- Chemical Engineering - Chemical engineering creates industrial processes to extract one kind of substance from others using sequences of chemical reactions.
- Architectural Engineering - Architectural engineering is concerned with building structures that we live, work and play in.
- Electrical Engineering - Electrical Engineering is concerned with designing machines that are principally electrical or electronic.
- Biochemical Engineering - Biochemical engineering is concerned with redirecting life forces to do things that are thought to be advantageous.
- Software Engineering - This section introduces computer programming and software design.
- Computer Programming - Given what has been said about interpretive interfaces, there are some commonalities among almost all procedural languages.
- Systems Engineering - Systems Engineering is an interdisciplinary development approach that causes the [stakeholders'|Stakeholders] [needs|Needs] to be [satisficed|Satisfice] throughout a system's [life cycle|Life Cycle].
- Development Process Concepts - The following sections are intended to identify the principal processes involved in system development.
- SE Process - Collect and analyze system information to design logical architecture
- High Level Requirements - To develop a system you first Identify the system stakeholders.
- Detail Requirements - Develop straw man physical architecture diagram.
- System Abilities - Another way to think about this is that there are a set of special requirements categories that need to be considered in the development context.
- Scalability - Scalability is the ability of a design to accommodate a wide range of configurations.
- Manufacturability - This section introduces the subject of manufacturability.
- Does it Scale - This section makes a case for scaling down the systems engineering resources to accommodate small business.
- Reliability - Reliability is a property of a system that lets us rely on it.
- Testability - Testability is often associated with the instrumentation of hardware to make it easier to test.
- Usability - Usability is a qualitative measure of the ease of use of a product or even fitness for use.
- Availability - Availability has to do with the percentage of time that a system will process requests.
- Quality - This section is about measuring quality.
- Site Preparation - Many systems have stringent operating conditions that require special consideration.
- Sponsor - Now a Word from our Sponsor.
- Allocation - This section introduces the notion of allocation or the mapping of logical to physical.
- Trade Study - This section introduces the concept of a trade-off study.
- Testing - This section broaches the subject of system testing. From a systems engineering point of view, the most important tests are at the boundry of the system also known as the requirements.
- Traceability - This section is about traceability.
- Verification - Verification is about the process used to construct a system. It answers the question; Did we build it the right way?
- Verifiability - Verifiability is a measure of how testable a statement or requirement can be.
- Validation - Validation is a fairly precise term in the systems engineering world that means testing the product against the documentation from which it was produced.
- Unit Test - Unit testing occurs when independently developed design components are tested in isolation or stubbed out systems.
- Integration Test - Integration test occurs when independently designed components are integrated with the rest of the subject system to verify that they interoperate and do not destabilize the system.
- Load Test - Load testing explores the boundaries of system performance in two ways.
- Final Test - Final testing usually consists of verifying that all assembled hardware is operational.
- Regression Testing - Regression testing is a software testing optimization method.
- Acceptance Testing - A system may be designed to do more than what any single customer cares about.
- Life Cycle - Thinking about the design of a system requires consideration of the entire life of the system.
- RFP - A Request for Proposal is a document offered to a list of vendors who may be interested in proposing a solution to a problem the client wishes to have supplied from outside its own organization.
- In-House Development
- Project Management Plan - A project management plan is an intention to put a project on a schedule and to take steps necessary to keep it there.
- Problem Escalation - Focusing attention on important problems
- Project Review Board
- WBS - A Work Breakdown Structure is an analysis of the work to be performed in a small project.
- Development Contract - Agreement about how a system is to be developed.
- SOW - A Statement of Work identifies the responsibilities of all parties to a contract.
- SOE - A Standard Operating Environment specifies all the hardware and software components that will be delivered in a project.
- CONOPS - Concept of Operations
- Ethics - Technology ethics is about the difference between can and should.
- Plans - Scopes of planning documents
- Requirements VS Design - You may be asking yourself; "What is the difference between Requirements and Design?".
- Thinking Styles - This section is intended to explain why there can be such violent disagreements among decision makers during system development.
- Tools - What can be said about tools?
- Mythical Man Month - In "The Mythical Man Month" the author Joseph Brooks provides an illustration of how plans can seem logical at one level but absurd in reality.
- Good Fast Cheap - Good, Fast, Cheap… Have you heard this expression?
- Risk Management - Whether you consider yourself risky or cautious, we all take risks.
- SMFA - System Management Functional Areas
- Interpretive Interface - This section is about problem solving with layers of software.
- Orthogonality - Orthogonality (literally straight line) is harder to say than it is to understand.
- Make or Buy - This question is asked everyday by developers who need a component for their system.
- Systems Operational Concepts - This section includes ideas about how a systems engineer thinks about systems in production.
- Configuration Management - This section is about classical configuration management which answers "Which version do we have?" not to be confused with configurability.
- Managing the Configuration - Managing the configuration of products in operation involves the following kinds of changes; Modeling, Provisioning, Assignment, Activation and Auditing.
- Service Level Management - Service Level Management is the maintenance of systems, usually by a third party, to operate continuously at prearranged service levels.
- Service Levels - Service levels are the values of primary services attributes.
- Trend in IT Support - One trend I see, that keeps computer vendors reeling and client businesses confused, is the rate of change in the relative prices of information technology hardware and its related support.
- Service Level Planning - The following categories of planning are required to varying degrees depending on the level of dependence on IT.
Back | Next |
Review
Copyright Spidel Tech Solutions, Inc. 2004 All Rights Reserved. Updated:
8/24/2008 6:26:26 PM