Sie sind auf Seite 1von 21

Software Engineering

Reference

Software Engineering:
Theory and Practice (4th Edition)
Shari Lawrence Pfleeger, Joanne M. Atlee

Lecturer: A.A. Gde Bagus Ariana, S.T.

Aim of this Subject


This subject studies both theoretical and practical application aspects in engineering software solutions. Software engineering is one of the most important areas of study and research in the computer science field. It is crucial for students to fully understand the countless dilemmas faced in software development and be able to apply proper standards, techniques and principles in producing high quality software solutions.

Study Area
Principle of Software Engineering Methods of Software Specification & Verification

Qualities of Good Software

Software Development Life Cycle

Software Engineering

Software Engineering tools & environments

Chapter 1

Why Software Engineering


What we mean by software engineering Software engineerings track record What we mean by good software Why a system approach is important How software Engineering has changed since the 1970s

Chapter 2

Modeling the Process and Life Cycle


What we mean by a process Software development products, processes, and resources Several models of the software development process Tools and techniques for process modeling

Chapter 3

Planning and Managing the Project


Tracking project progress Project personnel and organization Effort and schedule estimation Risk management Using process modeling with project planning

Chapter 4

Capturing the Requirements


Eliciting requirements from our customers Modeling requirements Reviewing requirements to ensure their quality Documenting requirements for use by the design and test teams

Chapter 5

Designing the Architecture


Views of software architecture Common architectural patterns Criteria for evaluating and comparing design alternatives Software architecture documentation

Chapter 8

Testing the Programs


Types of faults and how to classify them The purpose of testing Unit testing Integration testing strategies Test planning When to stop testing

Chapter 9

Testing the System


Function testing Performance testing Acceptance testing Software reliability, availability, and maintainability Installation testing Test documentation Testing safety-critical systems

Chapter 10

Delivering the System


Training Documentation

Chapter 11

Maintaining the System


System evolution Legacy systems Impact analysis Software rejuvenation

Chapter 12

Evaluating Products, Processes, and Resources


Feature analysis, case studies, surveys, and experiments Measurement and validation Capability maturity, ISO 9000, and other process models People maturity Evaluating development artifacts Return on investment

Study Schedule

Week 1 Week 2 Week 3 Week 4

Subject Introduction Chapter 1 Chapter 2 Chapter 3

Study Schedule

Week 5 Week 6 Week 7 Week 8

Chapter 4 Chapter 4 (cont) Quiz & Assignment 1 Mid Test

Study Schedule

Week 9 Chapter 5 Week 10 Chapter 5 (cont) Week 11 Chapter 8 & 9 Week 12 Chapter 10 & 11

Study Schedule

Week 13 Week 14 Week 15 Week 16

Chapter 12 Assignment 2 Presentation Project Final Exam

Assessment Structure
Quiz Assignment Mid Test Final Exam : 10% : 40% : 20% : 30%

Das könnte Ihnen auch gefallen