Vous êtes sur la page 1sur 31

Page 1

2/23/2013

Sofyany

Software Engineering
PART 1
Software


Software

: Software Life Cycle

Coding

Design

Requirements

Testing

Document

Integration

Retired

Until

Maintaining

Software Engineering

2/23/2013

Sofyany

Page 2

: Software
:System Software

Operating System Utilities Compilers Debuggers - Assembles

:
Generic Software


Customized Software

Software Engineering

2/23/2013

Sofyany

Page 3

1 Developer
Generic
2
Customized

: Software Crisis
1

2
3

Software Engineering

2/23/2013

Sofyany

Page 4


Software Engineering and Evolution of Software


: Software Development Life Cycle Model


SDL
:
Quality and productivity
:
1 people Quality
2 Process Model
3 Tools and technology

Software Engineering

2/23/2013

Sofyany

Page 5

: SDL- Model 1
2
3
4

: Feasibility Study :
1 Resources
2 Requirements
3 Costs
4 Benefits


: Organization Feasibility 1

Software Engineering

2/23/2013

Page 6

Sofyany

: Economic Feasibility 2



: Technical Feasibility 3
Software

: Operational Feasibility 4

: Maintenance

50% 80%

Software Engineering

2/23/2013

Sofyany

Page 7

: Types of Maintenance
: Corrective Maintenance 1
Process

: Adaptive Maintenance 2



: Preventive Maintenance 3


:
: Black Box 1


: White Box 2
Process

Software Engineering

2/23/2013

Sofyany

Page 8

: Requirements

: Requirements Documents 1

: Contradiction 2

: Precise 3

: Ambiguity 4

: Complement 5

: Constant 6

Software Engineering

2/23/2013

Page 9

Sofyany

2 : Project Plan

4 : Design

5 : Final Coding

6 : Test plan and Test reports

7 : S.w Manuals

: Process Models


. Process

Software Engineering

Sofyany

Page 10

2/23/2013

: Water Fall Model 1


Phase


Feasibility Study

Requirement analysis

Design

Coding and Model Testing

Integration and system testing

Delivery

Maintenance

Software Engineering

2/23/2013

Sofyany

Page 11

:
1
2

:
1 Requirements


: Big Bang 2

3 : Requirements

Software Engineering

2/23/2013

Sofyany

Page 12

Requirements
2 : Prototyping Process Model

Design Requirements

- :
1
2 Design
3 Deployment

- :
1

Software Engineering

2/23/2013

Sofyany

Page 13

Requirements
Analysis
Test

Code

Design

Design
Code
Test


Iterative Enhancement Time Boxing Extreme Programming

: Requirements Engineering Software Requirements Analysis


:
: Functional Requirements 1

Software Engineering

2/23/2013

Sofyany

Page 14

: Non Functional Requirements 2



Software

- :Usability
- :Efficiency
- :Performance Load
- :Reliability
- :Portability
- :Traceability

: Requirements
: Volatile Requirements 1

: Enduring Requirements 2

Software Engineering

2/23/2013

Sofyany

Page 15

:
- :Data Flow Diagram DFD

Go To

Store in Database

Process

Data from User

Screen to see it

Some Important Symbols

External Output or
User Interface Input

Software Engineering

Sofyany

Page 16

2/23/2013

Process Number

Process

Function

Function

Data Flow

Data Store

Software Engineering

2/23/2013

Sofyany

Page 17



)(a + b) * (c + a * d

Input

b
+

*
a*d

a+b

c
+
)(a*d +c

*
)(a+b)*(c+a*d
Output

Software Engineering

2/23/2013

Sofyany

Page 18



- : Super Market Project

Level 0

Customer

Customer

Super
market
)(sell



Result

Enquiry

Software Engineering

Sofyany

Page 19

2/23/2013

Level 1
Process no
Process
1
Customer

Customer

Sell

I/P

Enquiry

Send item details

Result

O/P

D1

Details information
Database store

Level 2
1

Process Sell
O/P

I/P
Customer

1.1

1.2

1.3

Get Item
Enquiry

Get
Required
Data

Sell
Details

Enquiry

Product details
information
Enquiry
Information

D1
Database item details

Software Engineering

Customer

Result

Sofyany

Page 20

2/23/2013

: ATM Level 0

Process
Display

User

Typed Character

Screen

Result to ASCII Code

Level 1
1
User

Screen
Display

Level 2

Software Engineering

2/23/2013

Sofyany

Page 21

Level 2

01

Display

1.2

Display

Convert
ASCII

1.1

Char Code

User

Get Char

ASCII Char go to display


Screen

Typed Char by User

Use Cases Diagram


:
1 :

Software Engineering

Sofyany

Page 22

2/23/2013

Apply For
Loan

Student

Loan Officer

Relationship between Boss and Customers


LIB
Loan the
books

Receive the
request

Stores
Return
Respond

Register
books and
student names

Registers

Liberian

Students

Register
Software Engineering

2/23/2013

Sofyany

Page 23

1
2

:
cases
-

Software Engineering

2/23/2013

Sofyany

Page 24

: Primary Actor 1

: Use Case 2

3 : Actor

4 : Relation Use Case Actors

Software Engineering

2/23/2013

Sofyany

Page 25


:Sequence Diagram

Dynamic Behavior

Secure
Database

System

Analysts

)( GetAvaliableReports

GetSecurityClearance
)(Userid

User Clearance

Available Reports

Software Engineering

2/23/2013

Sofyany

Page 26


1 Process
2 Life Line
3
Life Line


Send user id
Secure Database

Send message
Analyst

System

Reports

Yes
System

Nothing

No
System

Sequence Diagram

Software Engineering

2/23/2013

Sofyany

Page 27

System Requirements Specification:


:SRS Document


:
SRS Customer
SRS Customer
SRS

: 1
2 SRS
3 Estimating Costs
4 Validation
5 Verification
6 SRS Requirements
Facilitate Transfer
Software Engineering

2/23/2013

Page 28

Sofyany

7 Serves Enhancement
IEEE SRS
Standard

: SRS
:
Introduction 1
Overall Description 2 SRS
Specification Requirements 3
Appendices 4
Index 5
:
SRS
:
Purpose 1 SRS
SRS

Software Engineering

2/23/2013

Sofyany

Page 29

Scope 2

Overview 3 SRS
References 4 SRS
5
Definitions SRS
Acronyms
Abbreviations
:

Product Perspective 2

The Function 3
SRS

: Overall Description
Regularly Policies 1
Hardware Limitation 2 Software Hardware

Software Engineering

2/23/2013

Sofyany

Page 30

: SRS Specific Requirements


Functional Requirements 1
Performance 2

Static
Dynamic Response Time

Interface to other Applications 3



Audit Functions 4
Implementation
Safety and Security Consideration 5
Safety
Security

Software Engineering

2/23/2013

Page 31

Sofyany

SRS :
Correctness 1
Completeness 2
Unambiguous 3
Verifiable 4
Modifiable 5
Traceable 6
Consistency 7
Testability 8
Clarity 9
Feasibility 10


SRS Security System

memorycode_84@yahoo.com

Software Engineering

Vous aimerez peut-être aussi