![]() |
Telelogic Rhapsody (steve huntington) | ![]() |
Topic Title: Introduction to Software Engineering Topic Summary: Created On: 23-Mar-2006 17:06 Status: Read Only |
Linear : Threading : Single : Branch |
![]() |
![]()
|
![]() |
|
Introduction to Software Engineering
The University of Connecticut 371 Fairfield Road, Storrs, Connecticut USA Dr. Steven A. Demurjian, Sr., Professor Director of Graduate Studies Computer Science & Engineering Course Goals -To Provide an Indepth Exposure to Software Engineering Concepts - Emphasizing The Object-oriented Approach -Knowledge of and Training in the Methods and Techniques that are the Basis for the Design and Development of Large-scale Software Systems -Stress Problem Solving and Design as the Key, Important, and Critical Skills in Software Engineering -De-emphasize Programming Language Syntax And Semantics Course Philosophy Software Engineering is Not an Isolated Activity! Successful Software Engineering Must: -Involve group of individuals with diverse backgrounds, skills, and expertise all geared towards a common goal. -Be interdisciplinary, with respect to computer science and engineering and the intended application domain. -Embody concrete theory and engineering methods that promote accurate and precise specification, design, development, testing, integration, maintenance, evolution, etc. Knowledge Acquisition in Software Engineering Requires: -Continuous exposure to new techniques, methods, and tools. -Investigation of different and varied software engineering approaches for problem solving and design. -Practice that applies techniques to ``real world'' - this often requires an indepth knowledge of application domain (typically not CSE!). Computer Science and Engineering is an Evolving Discipline Professional Responsibility to Maintain Currency Textbooks and Class Materials -Fundamentals of Software Engineering, Ghezzi, Jazayeri, Mandrioli, Prentice-Hall, 2nd edition (2002) -The Mythical Man Month, Brooks, Addison-Wesley, 2nd edition (1995) Course Projects and Exams Projects - Individual and Team (40-50% of Grade) -Combination of Individual and 2 Person Teams -Design Emphasis using either EclipseUML or Together Architect -PLs: C++, C#, Java, VB, Others Exams (40-50% of Grade) Homeworks (0-20%) Course Projects - Development Project Possibilities: -Dynamic Memory Allocation via Linked Lists and Trees in C/C++ with Various Searching Alternatives -Java API (Compiled) with Extensions via Project -Mutli-Programming Language Project -Middleware Project (JINI or .NET) -Web-Based, Two or Three Tier Application with the Potential for DB Behind the Scenes Course Projects - Design Design Platform - UML - Varied Diagrams -Use-Case, Activity, State-Chart, Sequence, Class -Use of Rhapsody Project Possibilities: -Usage of Multiple UML Tools -Rhapsody: Real-Time Design --Exploring the Ability for Detailed Real-Time Design --Simulation and Design Execution |
|
![]() |
FuseTalk Standard Edition v3.2 - © 1999-2009 FuseTalk Inc. All rights reserved.