13
Software Engineering Muhammad Adil Raja Introduction Product and the Process Managing Software Projects Conventional Methods for Software Engineering Object- Oriented Software Engineering References S OFTWARE E NGINEERING ACOURSE OUTLINE Muhammad Adil Raja Roaming Researchers, Inc. cbna April 18, 2015

Software Engineering: A Course Outline

Embed Size (px)

Citation preview

Page 1: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

SOFTWARE ENGINEERINGA COURSE OUTLINE

Muhammad Adil Raja

Roaming Researchers, Inc.

cbna

April 18, 2015

Page 2: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

OUTLINE

1 INTRODUCTION

2 PRODUCT AND THE PROCESS

3 MANAGING SOFTWARE PROJECTS

4 CONVENTIONAL METHODS FOR SOFTWAREENGINEERING

5 OBJECT-ORIENTED SOFTWARE ENGINEERING

6 REFERENCES

Page 3: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

OUTLINE

1 INTRODUCTION

2 PRODUCT AND THE PROCESS

3 MANAGING SOFTWARE PROJECTS

4 CONVENTIONAL METHODS FOR SOFTWAREENGINEERING

5 OBJECT-ORIENTED SOFTWARE ENGINEERING

6 REFERENCES

Page 4: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

OUTLINE

1 INTRODUCTION

2 PRODUCT AND THE PROCESS

3 MANAGING SOFTWARE PROJECTS

4 CONVENTIONAL METHODS FOR SOFTWAREENGINEERING

5 OBJECT-ORIENTED SOFTWARE ENGINEERING

6 REFERENCES

Page 5: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

OUTLINE

1 INTRODUCTION

2 PRODUCT AND THE PROCESS

3 MANAGING SOFTWARE PROJECTS

4 CONVENTIONAL METHODS FOR SOFTWAREENGINEERING

5 OBJECT-ORIENTED SOFTWARE ENGINEERING

6 REFERENCES

Page 6: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

OUTLINE

1 INTRODUCTION

2 PRODUCT AND THE PROCESS

3 MANAGING SOFTWARE PROJECTS

4 CONVENTIONAL METHODS FOR SOFTWAREENGINEERING

5 OBJECT-ORIENTED SOFTWARE ENGINEERING

6 REFERENCES

Page 7: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

OUTLINE

1 INTRODUCTION

2 PRODUCT AND THE PROCESS

3 MANAGING SOFTWARE PROJECTS

4 CONVENTIONAL METHODS FOR SOFTWAREENGINEERING

5 OBJECT-ORIENTED SOFTWARE ENGINEERING

6 REFERENCES

Page 8: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

INTRODUCTION

• Outline

Page 9: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

PRODUCT AND THE PROCESS

• The Product.• The process.

Page 10: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

MANAGING SOFTWARE PROJECTS

• Project management concepts.• Software project and process metrics.• Software project planning.• Risk analysis and management.• Project scheduling and tracking.• Software quality assurance.• Software configuration management.

Page 11: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

CONVENTIONAL METHODS FOR SOFTWARE

ENGINEERING

• System engineering.• Analysis concepts and principles.• Analysis modeling.• Design oncepts and principles.• Architectural design.• User interface design.• Component-level design.• Software testing techniques.• Software testing strategies.• Technical mettrics for software.

Page 12: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

OBJECT-ORIENTED SOFTWARE ENGINEERING

• Object-oriented concepts and principles.• Object-oriented analysis.• Object-oriented design.

Page 13: Software Engineering: A Course Outline

SoftwareEngineering

MuhammadAdil Raja

Introduction

Product andthe Process

ManagingSoftwareProjects

ConventionalMethods forSoftwareEngineering

Object-OrientedSoftwareEngineering

References

REFERENCES

• Images and content for developing these slides havebeen taken from the follwoing book.

• Software Engineering: A Practitioner’s Approach,Roger S. Pressman.

• This presentation is developed using Beamer:• Pittsburgh, spruce, sidebar.