Class1_Sw_andSW_Eng_Process

Class1_Sw_andSW_Eng_Process - CS487 Software Engineering...

Info iconThis preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon
1   CS487 Software Engineering Omar Aldawud aldaoma@iit.edu http://www.cs.iit.edu/~oaldawud/CS487 http://www.cs.iit.edu/~oaldawud/CS487    
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 CS487  Current Catalog Description  Study of the principles and practices of software engineering.  Topics include: software quality concepts, process models, software  requirements analysis, design methodologies, software testing,  and software maintenance. Hands-on experience building a  software system using the waterfall life cycle model. Students  working in teams develop all life cycle deliverables:  requirements document, specification and design documents,  system code, test plan, and user manuals. Prerequisite: CS 331  or CS 401 or CS 403. (3-0-3) (C)
Background image of page 2
3 CS487  GOALS Students should be able to: Understand and explain software development as a series of engineering activities, and  processes.  Demonstrate software development team-working skills.  Analyze client/user needs.  Select an appropriate life cycle and process model for development of a software product.  Explain the importance of software quality evaluation activities.  Develop a series of software life-cycle deliverables.  Develop representations/models and descriptions of an evolving software product for  inclusion in a requirements specification document.  Build a multi-level design model and evaluate software design alternatives  Design, execute, and log multi-level software tests.  Describe the role that tools can play in the software life cycle.  Communicate, verbally and in writing, the deliverables of a software development project. 
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4 Major Topics Covered in Course The problem statement, developer-client interactions. Overview of software engineering - life cycle models,  software deliverables. 3 hours Software development team concepts, team organization, team structures. Project management, the project plan. 3  hours Requirements analysis, methods, models. For example, structured analysis with use of data flow diagrams, data  dictionary, entity-relationship diagrams. 7 hours Software specification, methods, and models. For example, structured analysis with use of process specifications,  state transition diagrams. 3.5 hours Preliminary design concepts, methods, and models. For example, structured analysis with use of structure charts,  procedural abstractions. Concepts of top down decomposition, bottom-up composition, abstraction, coupling,  cohesion, modularity, information hiding, reuse, architectural styles. 6.5 hours Detailed design concepts, methods and models. For example, structured analysis with use of PDL 2.5 hours Object concepts. Object-oriented analysis, nature of the approach, models. analysis model with use of class 
Background image of page 4
Image of page 5
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 07/07/2011 for the course CS 430 taught by Professor Kapoor during the Summer '08 term at Illinois Tech.

Page1 / 50

Class1_Sw_andSW_Eng_Process - CS487 Software Engineering...

This preview shows document pages 1 - 5. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online