![]() |
Telelogic Rhapsody (steve huntington) | ![]() |
Topic Title: Control Systems Using Computers Topic Summary: Created On: 4-Aug-2005 14:14 Status: Read Only |
Linear : Threading : Single : Branch |
![]() |
![]()
|
![]() |
|
Instructor: Jiri Kotzian, Ph.D.
Email: [email]jiri.kotzian@vsb.cz[/email] School: VSB- Technical University of Ostrava Electrical Engineering and Computer Science Ostrava - Poruba Czech Republic Control Systems Using Computers Annotation: The course is focused on the field of analysis and design of control and information systems. The course embodies an introduction to the software engineering and its methods including CASE systems (UML). The UML is mastered practically in laboratory training; only short introduction to UML is given within lectures. Also basic information on standard software solutions applied in heterogeneous environment of control and information systems, such as databases, middleware, distributed systems, communication standards etc., is presented within the course frame. Targets: The course represents the introduction to the software engineering techniques, with special focus on control and information systems development. Students will be acquainted with fundamental principles of software engineering principles and also with practical use of typical CASE (UML) systems. Acquired skills: Students will be acquainted with fundamental principles of software engineering methods and also with practical use and skills of typical CASE (UML) system Lectures: · Software engineering introduction, system life-cycle, spiral model, waterfall model · Design concepts - concurrent processing, encapsulation, object oriented concepts, behavior and state diagrams · Introduction to Computer Laboratories 1 -UML Overview- Notation, Diagrams, Basic Concepts, Common Elements, Common mechanisms, Data Types, Packages · Introduction to Computer Laboratories 2 - Overview of UML diagrams - Class Diagrams, Use Case Diagrams, Object Diagrams, Collaboration Diagrams, Sequence Diagrams, Statechart Diagrams, Activity Diagrams, Component Diagrams, Deployment Diagrams · Requirements analysis, system specification · Design techniques, method of stepwise refinements, data flow structuring, modularization, data and program structures, notation, verification. Methods of Yourdon, Ward-Mellor and Mascot. · Implementation - choice of an implementation language, programming style, portability. Testing and installation. Testing methods: static vs. dynamical, black-box vs. white-box, top-down vs. bottom-up. · Test planning and testing. Test's preparation, choice of testing data and conditions, test organization, localization of errors. Typical error situations. · Software documentation and maintenance. User documentation, system documentation, Project documentation. Process of software maintenance. Tools of software engineer. Project management: Planning, scheduling, organization · Technical management, economical management. Evaluation of project expenses. Development team managing. · Object oriented analysis and design techniques: object identification, specification of attributes, and definition of operations and objects communication. Representation of relations between classes and objects, design modularization · Database systems, ODBC, SQL · Component systems and programming: COM, DCOM, OLE, ActiveX Technologies, Client-Server, · Distributed Computing, Middleware · . NET, C# Computer laboratories: · Class Diagrams - Classes, Associations, Aggregations, Navigation, Generalization, Abstract Classes, Use Case Diagrams, The Use Case Model · Object Diagrams - Representation of Objects, Representation of Links, Composite Object · Collaboration Diagrams -Representation of Interactions, Collaborations · Sequence Diagrams -Representation of Interactions, Control Structures · Statechart Diagrams I - State Machines, States, Transitions, Guards, Operations, Actions, and Activities Execution Points of Operations · Statechart Diagrams II Generalization of States, Aggregation of States, Object Intercommunication, Object Creation and Destruction, Timed Transitions · Activity Diagrams - Representation of Activities · Component Diagrams - Components, Dependencies Between Components, Deployment Diagrams - Representation of Nodes · Working on individual project Basic literature: · Gomma, H.: Software Design Methods for Concurrent and Real-Time Systems, Addison-Wesley, 1993 · Schach, S.: Object-Oriented and Classical Software Engineering, 6/e, ISBN 0072865512, Mc Graw Hill 2005 · Pressman, R.S.: Software Engineering, McGraw-Hill Book Company, 1994 · Booch, G.: Object Oriented Analysis and Design with Applications, Addison-Wesley, 1994 |
|
![]() |
FuseTalk Standard Edition v3.2 - © 1999-2009 FuseTalk Inc. All rights reserved.