Human Aspects of Software Engineering (Charles River Media Computer Engineering)

Slide 1

Human Aspects of Software Engineering

Jim Tomayko Orit Hazzan

Slide 2

What is this course about?

The course highlights the world of software development from the perspective of the people involved in software development processes

  • the individual

  • the team

  • the organization

  • the customer

Slide 3

What is this course about?

Suggest three human oriented topics related to each of the following actors

  • the individual

  • the team

  • the organization

  • the customer

Slide 4

What is this course about?

  • Topics:

  • [To be completed by the lecturer according to his/her preferences]

Slide 5

How the Course is Taught?

  • Reading

  • Short lectures

  • Class activities

  • Class discussions

  • Reflections

  • 2 Homework assignments

  • Case study analysis and presentation

[Grading policy should be added by the lecturer]

Slide 6

Main Message

What?

  • Awareness

  • Reflection

Why?

  • Software complexity

  • Cognitive complexity

  • Social Complexity

Slide 7

The Nature of Software Engineering

  • Approaches to SE

  • CMU / SEI

  • SWEBOK

  • Computing Curricula, Software Engineering, CCSE

All reflect the complexity of software engineering

[Lecturers may elaborate on each of these approaches]

Slide 8

The Nature of Software Engineering

SE is a combination of engineering, scientific and social thinking.

  • The engineering aspect is important when we examine software systems as products and as tools.

  • The scientific aspect is reflected in the problem-solving aspect of software engineering.

  • The social aspect is significant with respect to management issues and communication problems.

Slide 9

Two-Dimensional Course Framework

Aspect Level Cognitive Aspect Social Aspect Individual Level Team Level

Категории