MCT610 Redevelopment 2010

Introductory Topics

Chris Horn- Software Engineering: Can we make it better?

Industry Links

Subtopic

Reading / Research

Writing

Ethics

Course Outcomes

r

Summary of Outcomes Graduates of a master‘s program that satisfies GSwE2009 recommendations will:• Master the CBOK.• Master software engineering in at least one application domain, such as finance, medical, transportation, or telecommunications, and one application type, such as real-time, embedded, safety-critical, or highly distributed systems. That mastery includes understanding how differences in domain and type manifest themselves in both the software itself and in its engineering, and includes understanding how to learn a new application domain or type.• Master at least one KA or sub-area from the CBOK to at least the Bloom Synthesis level.• Be able to make ethical professional decisions and practice ethical professional behavior.• Understand the relationship between SwE and SE and be able to apply SE principles and practices in the engineering of software.• Be an effective member of a team, including teams that are international and geographically distributed, effectively communicate both orally and in writing, and lead in one area of project development, such as project management, requirements analysis, architecture, construction, or quality assurance.• Be able to reconcile conflicting project objectives, finding acceptable compromises within limitations of cost, time, knowledge, existing systems, and organizations.• Understand and appreciate feasibility analysis, negotiation, and good communications with stakeholders in a typical software development environment, and be able to perform those tasks well; have effective work habits and be a leader.• Be able to learn new models, techniques, and technologies as they emerge, and appreciate the necessity of such continuing professional development.• Be able to analyze a current significant software technology, articulate its strengths and weaknesses, compare it to alternative technologies, and specify and promote improvements or extensions to that technology.

a

Current Structure

Wk1 - Intro to SE & SWEBOK

Topics

Define

SE

Software vs Hardware

ID main elements of SE

SWEBOK & SEEK

Software Product vs Process

Software Project

Software Quality

History of SE

Analyse Software Failure - Case Studies

Ethics

Laws & Theories

Actvities

Research - Failure & Ethics

Discussion -

Wk2 - Problem Definition

Wk3 - Software Process

Wk4 - Software Product

Wk5 - Software Project Management

Wk6 - Software Project Management II

WK7 - Software Quality

Wk8 - SE Review