Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS48711-1/31 Illinois Institute of Technology CS487 Software Engineering Midterm Review David Lash.

Similar presentations


Presentation on theme: "CS48711-1/31 Illinois Institute of Technology CS487 Software Engineering Midterm Review David Lash."— Presentation transcript:

1 CS48711-1/31 Illinois Institute of Technology CS487 Software Engineering Midterm Review David Lash

2 CS48711-2/31 What it covers u ~2 hours long u A mixture of concepts and problem solving u Covers material from the beginning of the course through this 7/3/01

3 CS48711-3/31 What it covers u 1. What is SE Softw Lifecycle models u Various models (waterfall, prototype, incremental, sprial evolutionary concurrent) – What are the advantages of … – What are the weaknesses … – Which model would you use if... u 2. Requirements -> Requirements process, FAST, QFD, partitioning, – What is QFD? What is FAST

4 CS48711-4/31 What it covers u 3. Requirements II - several modeling techniques, use case, system context diagrams, Partitioning – Data Modeling - Entity-Relation - Data objects and their relationships u Information flow diagram - Data flow diagrams - how data transforms in system- how functions transform data – Control Specifications - State diagrams - how system behaves as result of external events. u Test example list HW

5 CS48711-5/31 What it covers u Consider the problem of designing the software system for an automatic teller machine (ATM). – The user puts his or her card into a slot, enters a four-digit PIN (personal identification number), and can then perform the following operations on different bank accounts: d u deposit any amount, u withdraw funds (the account may not be overdrawn), u determine account balance, or u transfer funds between two accounts. – Design the ATM system using a transaction-oriented analysis. Draw a data flow diagram (Level-0 and Level-1). Note: in this question you do not have to specify (e.g., using pseudo-code) processes, data flows, external entities, stores and modules

6 CS48711-6/31 What it covers

7 CS48711-7/31 What it covers

8 CS48711-8/31 What it covers u 4. More Requirements - Decision tables, – Like HW u 5. Design concepts - abstraction, cntrl hierarchy, struct programming, info hiding, coupling, cohesion – What is the problem with content coupling. – Suppose Module X and module Y both access the same global structure, what type of coupling is it? – List all types of module cohesion. For each type of module cohesion provide its description and an example of a module exhibiting that kind of cohesion.

9 CS48711-9/31 What it covers u 6. Architectural concepts - various types of architecture, DF oriented design – For a DF diagram with a transform flow, translate into one with none. – (transform and transaction flow) – Go to structure Chart. u 7. Low level design concepts - pseudo code, Struct programming – What is SP, what programming constructs does it require? u 8. OO software concepts - – What is the difference between inheritance and polymophism?


Download ppt "CS48711-1/31 Illinois Institute of Technology CS487 Software Engineering Midterm Review David Lash."

Similar presentations


Ads by Google