Marjan Sirjani
 

http://ece.ut.ac.ir/msirjani/

 

Home
Homework
Project
Lectures

                                  

 

  • TAs’ Availability Time schedule

Name

Time

Zahra Aghakasiri  
Razieh Behjati Mon 10:00 - 13:00
Hamideh Sabouri Mon 10:00 - 13:00
  • General information

This is an introductory course for software engineering. We assume that students taking the course do not have any prior knowledge in the software engineering. The course is homework and project oriented and a large part of the grade comes from the project and homework assignments. This class is NOT restricted to Information Technology majors and, indeed, students from other majors in Engineering take the course.

What do we learn in this course?
0.
       What are systems, subsystems, SDLC, system analyst
1.
       Project management
2.
       Identifying and selecting systems development projects
3.
       Initiating and planning systems development projects
4.
       Analysis
4.1.
   determining system requirements
4.2.
   structuring system requirement
4.2.1.
         process modeling (DFD)
4.2.2.
         logic modeling
4.2.3.
         conceptual data modeling (ERD)
5.
       Design (logical and physical)
5.1.
   Forms and reports
5.2.
   Interfaces and dialogues
5.3.
   Databases (logical, physical)
5.4.
   Programs and process
5.5.
   Distributed systems
(Implementation, Maintenance)

  • Scheduling

  Deliverable 

 Due Date

Requirement gathering documents:

  • Interview

  • Formal documents

Requirement structuring:

  • DFD (0, 1): current

 Tuesday 23/12

Requirement structuring:

  • DFD (0, 1): proposed

  • DFD: more details: proposed

Project planning:

  • Gantt

  • Pert

 Tuesday 22/1

Requirement structuring:

  • Use cases (for software, not for business)

  • Optional: decision table/tree, state diagram

  • Prototype: user interface

Project planning: NPV, ROI 

 Ordibehesht, week 3

Requirement structuring:

  • ERD    

Design: (a subset of the analyzed system)

  • Input/output Forms - navigation

  • Structure chart (from DFD)

  • Database Tables (from ERD)

 

 Khordad, week 2

Design: (a subset of the analyzed system)

  • Class Diagram / Sequence Diagram

  • Test case design

 Tir, week 2

Implementation: (phase 1)

  • Implementing the subset

  • Test

 Tir, week 4

Implementation: (phase 2)

  • Implementing the subset

  • Test

 Mordad, week 2

 

  • Grading

     Items Grading
1- Homework Assignment -2    To   +2
2- Quizzes -2    To   +1
3- Lectures +1
4- Projects -3     To   7
5- Midterm Exam  4
6- Final Exam 6
  • Books and references

  1. Hoffer J.A., George J.F., Valacich J.S., Modern System Analysis & Design, Addison Wesley, 2005.
  2. Pressman R.S., Software Engineering- A practitioneer’s approach, McGraw-Hill, 1997. (2005)
  3. Whitten J.L., Bentley L.D., Barlow V.M., System Analysis & Design Methods, Irwin, 1990. (1998)
  4. Powers M.J., Cheney P.H., Crow G., Structured Systems Development- Analysis, Design, Implementation, boyd&fraser, 1990.
  5. Fertuck L., System Analysis & Design, B&D Tech, 1995.
  6. Sommerville I., Software Engineering, Addison-Wesley, 1992.

Home | Homework | Project | Lectures

Last update: 3/11/2006