Skip redundant pieces

IT 410: Software Engineering and Management

Fall 2014 Lecture Details

Monday, 7:10-10:00 pm, BEST 220
Line number: 24558

Catalog Course Description

This course introduces the software development life cycle and key concepts related to software engineering. Topics include software process models, software project management, software requirements engineering, formal and informal modeling, software architecture, software design, coding and implementation, software testing and quality assurance, software deployment, and software evolution. Additional topics such as software metrics and measures, application domains, software engineering standards, and software configuration management will also be presented. This is a project-driven course.

Prerequisite

Knowledge of programming (comparable to EECS 268), SA&D 402, MATH 365, and upper-level IT eligibility.

Course Outcomes

The student should be capable of:

  • Discussing various models of the software development life cycle (SDLC) and summarizing deliverables for each phase of the SDLC
  • Developing a software development plan.
  • Describing the objectives and outcome of each phase of the SDLC
  • Using a modeling notation such as UML to model some aspect of a software system
  • Evaluating an implementation and discussing system delivery, deployment, and training
  • Defining software application version control and configuration management

Course Topics

  1. Software development lifecycle
  2. Application domains
  3. Software process models (waterfall, incremental, iterative, agile, the Unified model)
  4. Software project management (planning, scheduling, cost estimation, resource allocation, team organization, risk management)
  5. Software requirements engineering (requirements identification, requirements modeling, requirements documentation, requirements review, requirement validation), formal and informal modeling (e.g., dataflow diagrams, finite state diagrams, Z)
  6. Software architecture (architectural analysis, architectural patterns, trade off analysis); software design and design concepts (information hiding, modular cohesion and coupling)
  7. Software implementation (coding, documentation, standards)
  8. Software quality assurance (reviews, code inspection, static and dynamic testing)
  9. Software testing strategies (unit testing, integration testing, requirement testing, system testing), software test case generation techniques (black box testing and white box testing techniques)
  10. Software delivery (deployment and deployment testing, user and operator training, creation and distribution of user and operator manuals)
  11. Software metrics and measurement
  12. Software version control management
  13. Software evolution
  14. Software configuration management

Textbook

Stephen Schach, Object-Oriented and Classical Software Engineering, 8th edition, McGraw-Hill, 2011.
ISBN-10: 0073376183
ISBN-13: 978-0073376189

Additional Resources

Frederick P. Brooks, J. (1995). The mythical man-month (anniversary ed.), Addison-Wesley Longman Publishing Co., Inc.

Blackboard

General course information is available on this site. Extensive course information (lecture materials, assignments, projects, collaborative environments, supplemental materials, related sites, etc.) are available in BlackBoard. Enrolled students have access to the course BlackBoard site. Most materials to be graded will be submitted online and feedback on grades will be posted in BlackBoard.

If you are not currently enrolled in the course but would like to preview additional course materials, please contact me directly (tetmeyer@ku.edu, 913-897-8662) so that I can assist you.

Grading

Category

Percent of Final Grade

Course Grading Scale

Assignments, Quizzes, and Projects

50%

A = 90 to 100%
B = 80 to 89%
C = 70 to 79%
D = 60 to 69%
F = Below 59%

Exam 1

15%

Exam 2

15%

Final Exam

20%

Exams and Assignment Due Dates

Students enrolled in the course can find information regarding exams and assignment dues dates in BlackBoard.

Semester Schedule

Session

Date

Textbook Chapter

Topic

1

8/25/2014

1

Syllabus, course review, Scope of Software Engineering

9/1/2014

Labor Day (no classes)

2

9/8/2014

2

Software Lifecycle Models

3

9/15/2014

3

The Software Process

4

9/22/2014

4,5

Teams, Tools of the Trade

5

9/29/2014

Exam 1, Projects

6

10/6/2014

6

Testing, CASE Tools (Jira, Visio, Visual Studio)

10/13/2014

Fall Break (no classes)

7

10/20/2014

11

Requirements

8

10/27/2014

7,8

Modules to Objects, Reusability and Portability

9

11/3/2014

9

Planning and Estimating

10

11/10/2014

Exam 2, Projects

11

11/17/2014

17,13

UML Tools (Visio and Visual Studio), Jira Tools, Projects

12

11/24/2014

Case Studies and Projects (Thanksgiving Week)

13

12/1/2014

15.9-15.27

Implementation and Testing Topics (15.9 - 15.27)

14

12/8/2014

Presentations, Wrap-up and Review

15

12/15/2014

Final