By : Bernard Frankpitt, Mark Austin and John Baras |
|
|
|
|
Institute for Systems Research, E-mail : austin@isr.umd.edu, baras@isr.umd.edu, frankpitt@erols.com
UMD/LM Project Participants :
Mark Austin, John Baras, Bernie Frankpitt.
NSF CRCD Project Participants: ....
Mark Austin, John Baras, Michael Casey, Bernie Frankpitt,
Lee Harper, Natasha Kositsyna, Vimal Mayak, Shah-An Yang.
NSF CRCD Industry Participants: GE CRD, GE Smallworld, Lockheed Martin, NASA Goddard Space Flight Center.
|
Why Reconsider Systems Engineering Methodology? |
Key Issues Affecting the Engineering Process
Requirements on Engineering Processes
Emergence of a New Systems Engineering Methodology
|
New System Engineering MethodologiesUse object oriented models both for systems development, and to describe the engineering process itself. Use automated tools to connect the systems models directly to the systems that they model, (i.e. source code) Benefits:
Why it works in Software Engineering
What needs to be changed for other engineering disciplines
|
What functions does Systems Engineering handle? |
Activities that Systems Engineering should support
Properties that are important in support systems
Implementation issues
|
System Engineering Models |
Object Oriented Systems ModelingFormal Models
What is a formal model?A choice of Meta Model and Ontology determines a model space. Some guidelines for designing model spaces:
"English Language" representation of OO models provides descriptive semantics. This mimics the way that we think about systems, but makes for long-winded descriptions of system structure. Diagraming notation provides a visual syntax that retains the formalism of the language, This makes models easier to capture, and understand. Standards such as UML provide a formal specification, called a meta-language, that secifies what constitutes a valid model description in a particular application domain. The standard also links the diagraming notation with the language representation. (In the case of UML the domain is software engineering) In the example presented in the next slide, the language supports three entities: classes, objects and relations. The language defines special relations between classes: generalization and aggregation, and a relationship between objects and classes, instantiation. It also specifies that interactions between objects are restricted to the relations that are defined for the classes that the objects represent. The specification of the formal modeling languages and ontologies for particular problem domains provides support for:
|
Modeling Languages and Diagramming Notations -- UML |
A Cartoon Example:The problem domain is Bedrock Department of Transportation, Accident Reconstruction Office.
A specific model
|
The Integration Problem |
The Integration ProblemAchieving the listed objectives for comprehensive systems engineering support requires integration of the following elements:
In addition, the integration has to occur within the IT infrastructure of the organizations that support the engineering effort. The monolithic approach that is represented by tools such as Rational Rose's software engineering tools is not likely to be successful for more general Systems Engineering support Web based technologies that use distributed co-operative organization rather than strong centralized control seem to be a much better match. |
Limitations of Present-Day Requirements Engineering Tools |
Critical Assessment of Present-Day Systems Engineering Tools (e.g., DOORS and SLATE). How do we capture, represent and use knowledge through requirements engineering activities?
Figure: Requirements Engineering WBS and Industry Toolset Weakensses. (For details, see Ramesh and Jarke, 2001) Specific Limitations of Present-Day Tools (Selberg, 2002)
Observations
References
|
The Semantic Web Layer Cake |
|
Transfer of Semantic Web Technologies to Requirements Engineering |
What is the minumum level of Semantic Web Technology that can mitigate (and hopefully overcome) limitations in present-day tools?
Figure: Requirements Engineering WBS (Create Branch) to Semantic Layer Cake (Selberg, 2002).
Figure: Requirements Engineering WBS (Use Branch) to Semantic Layer Cake (Selberg, 2002). References
|
Principles of Development for Standards Processing |
For engineering systems of the size and complexity envisioned in the near future, designs will need to satisfy standards and regulations from multiple disciplines.
The principles that will drive this development are as follows.
|
Using STEP to Exchange Product Model Data |
Standard for the Exchange of Product Model Data (STEP)
Standardized protocols such as STEP provide the exchange formats between tools in disparate domains. |
Information Interoperability and Transformation with STEP and XML |
Transactions of Data Packaged in Standards
Engineering software systems such as Pro Engineer, Modeling packages etc. sit behind application servers that links to documents and services that these applications provide. Transforming Information/Data with XML Technology
Points to note:
|
Traceability of Requirements to System Parts |
This graphic is adapted from XML.com.
|
Opportunities for Joint Work |
Research
Curriculum DevelopmentWe propose a 1/2 day short course to teach the following:
Our emphasis will be on two issues:
We stress again the importance of developing the curriculum in conjunction with well chosen examples that faithfully present problems that the intended audience currently face. |