IS 301 Software EngineeringCourse Description: This course presents a broad perspective on software engineering through the entire system development life cycle with special emphasis on systems requirements analysis and specifications, design, implementation, and testing of information systems. Design considerations include distributed systems, object-oriented design, real-time systems, and user interface optimization. Professional ethics and emergent system properties such as system reliability, security, maintainability and evolution are also discussed throughout the course. Prerequisites: IS240 or permission of instructor. Last taught by MK in Fall 2006. |
|
|
Lectures to date (MS-PowerPoint): 02a (Ch 1) Introduction to system engineering 02b (Ch 2) Socio-technical systems 06 (Ch 6) Software requirements 07 (Ch 7) Requirements engineering processes 09 (Ch 9) Critical systems specification 11 (Ch 10) Formal specification 14 (Ch 11) Architectural design 15 (Ch 12) Distributed system architectures 16 (Ch 13) Application architectures 18 (Ch 14) Object-oriented design 19 (Ch 15) Real-time software design 20 (ch 16) User-interface design 23 (Ch 17) Rapid software development 26 (Ch 19) Component-based software engineering 27 (Ch 20) Critical systems development 30 (Ch 22) Verification and validation 32 (Ch 24) Critical systems validation 37 (Ch 26) Software cost estimation 40 (Ch 28) Process improvement 41 (Ch 29) Configuration management Other resources Professor Ian Sommerville's Home Page Software Engineering, 7th Edition Home Page Some useful symbols for diagrams (PPT file)
Copyright © 2009 M. E. Kabay. All rights reserved. The opinions expressed in any of the writings on this Web site represent the author’s opinions and do not necessarily represent the opinions or positions of his employers, associates, colleagues, students, relatives, friends, enemies, cats, dog or plants. Updated 2010-01-15 |
|