Bai giang-se-13jan14

11
SOFTWARE ENGINEERING Subject presented by: Dr. Trần Khánh Dung Department of Software Engineering Email: [email protected] 01- 2014

description

Bài giảng môn Kỹ nghệ phần mềm cho lớp 56PM, Khoa Công nghệ thông tin, Trường Đại học Xây Dựng, ngày 13 tháng 01 năm 2014

Transcript of Bai giang-se-13jan14

Page 1: Bai giang-se-13jan14

SOFTWARE ENGINEERING

Subject presented by:

Dr. Trần Khánh DungDepartment of Software Engineering

Email: [email protected]

01- 2014

Page 2: Bai giang-se-13jan14

2

Outline

● Overview

● Goals

● Chapters

● Chapter I – Software & Software Engineering

● Chapter II – Requirement Analysis & Software Specification

● Chapter III – Software Design

● Chapter IV – Guaranty, Testing & Maintaining

● Chapter V – Programming effectively

● Review

Page 3: Bai giang-se-13jan14

3

Overview

● Sortware Engineering vs. Software Technology

● General processes (a series of predictable steps)● requirement analysing

● modelling (specification)

● designing

● checking the quality (SQA)

● implementing

● testing

● maintaining

● Not only building software systems but also building them effectively

● Textbook: Software Engineering: A Practitioner's Approach by Roger Pressman, Mc Graw-Hill, 2009 (7/e, 1/e 1982)

Page 4: Bai giang-se-13jan14

4

Goals

• Equipes IT students with

• basic knowledge of software developing methods

• Helps IT students

• to developing software on principle through methods,

procedures and tools

• to build software effectively

CODER SOFTWARE ENGINEER

Page 5: Bai giang-se-13jan14

5

Chapters

Chapter I

Software & Software Engineering

● What is software? Software categories?

● Software developing patterns

Page 6: Bai giang-se-13jan14

6

Section I – Software

● Definition “software”

● Growing process

● Software characteristics

● Types of software

● Challenges

Page 7: Bai giang-se-13jan14

Definition “software”

● Software is a collection of instructions that can be ‘run’ on a computer. These instructions tell the computer what to do. 1

● “Computer software, or simply software, refers to the non-tangible components of computers, known as computer programs. The term is used to contrast with computer hardware, which denotes the physical tangible components of computers.” [Wikipedia]

(1) http://www.igcseict.info/theory/1/hwsw/

7/46

Page 8: Bai giang-se-13jan14

Definition “software”

● Software is

● (1) instructions (computer programs) that when executed provide desired function and performance,

● (2) data structures that enable programs to adequately manipulate information,

● And (3) documents that describe the operation and use of the programs.

8/46

Page 9: Bai giang-se-13jan14

Growing process

● 1950 – 1960: early days of computing

● 1960 - middle 1970: software crisis

● middle 1970 – 1990: network, cheap hardware

● 1990 – present: O-O, expert systems, artificial

intelligence (AI), the fourth generation technics, cell-

phone…

9/46

Page 10: Bai giang-se-13jan14

Software Characteristics

● Software is developed or engineered, it is not manufactured in the classical sense

● Software doesn't "wear out“

10/46

Page 11: Bai giang-se-13jan14

Software Characteristics

● Although the industry is moving toward component-based assembly, most software continues to be custom built

11/46