You are on page 1of 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.

techniques and principles in producing high quality software solutions.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. .

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 engineering’s 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. and maintainability Installation testing Test documentation Testing safety-critical systems . availability.

Chapter 10 Delivering the System • Training • Documentation .

Chapter 11 Maintaining the System • • • • System evolution Legacy systems Impact analysis Software rejuvenation .

and experiments Measurement and validation Capability maturity. Processes. and Resources • • • • • • Feature analysis.Chapter 12 Evaluating Products. surveys. case studies. and other process models People maturity Evaluating development artifacts Return on investment . ISO 9000.

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% .