Professional Documents
Culture Documents
Dr Deepak B Phatak Subrao Nilekani Chair Professor Kanwal Rekhi Building, Department of CSE IIT Bombay Session 8, Software Engineering, SRS
IIT BOMBAY
SESSION OVERVIEW
IIT BOMBAY
Principles of Software Engineering Software Engineering Activities Process Maturity Measures Review of ER Model Functional Model
Data Flow Model
ROLE OF SOFTWARE
IIT BOMBAY
Business Functionality Depends Mainly On Software Good Systems S/W Is The Basis
OS, Programming Languages (3GL)
Software Characteristics
IIT BOMBAY
SOFTWARE ENGINEERING
IIT BOMBAY
Application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software; i.e., The application of engineering to software
IEEE Definition 1993
SOFTWARE ENGINEERING
IIT BOMBAY
Engineering is the analysis, design, construction, verification and management of technical (or) social entities To engineer S/W, we must define A development process
System Analysis System Design Coding, Testing, Integration Acceptance and Deployment
Prototyping Model
Model Business, Data, and Processes Generate Application Test and Turnover
UMBRELLA ACTIVITIES
IIT BOMBAY
Project Tracking And Control Formal Technical Reviews S/w Quality Assurance Configuration Management Document Production Reusability Management Measurement, Risk management
10
11
Software Engineering
IIT BOMBAY
12
SEI MODEL
IIT BOMBAY
Capability Maturity Model Five Levels of Maturity to Measure Effectiveness of an Organization in its Software Development Practices (CMM levels)
13
Process is Ad Hoc (Even Chaotic) Very Few Processes Are Defined Success Depends Entirely On Individual Efforts
14
Basic Management Processes Are Established Cost Schedule And Functionality Is Tracked Discipline To Successfully Repeat Projects With Similar Applications
15
Software process for both management and engineering activities is standardized, documented, and integrated across the organization All projects use the documented approved version
16
Detailed measures of process and product quality are collected Process and products quantitatively understood and controlled using detailed measures
17
Quantitative feedback exists from process for continuous process improvement Testing innovative ideas and technologies
18
Process Specification
Data Flow Diagram
Control Specifications
State Transition Diagram
19
SYSTEM ANALYSIS
IIT BOMBAY
20
ENTITY MODEL
IIT BOMBAY
shostel
sname
sroom
scpi scourses
sroll
Student
shobbies
Dr. Deepak B Phatak cs634-Session 8, Software Engineering, SRS 21
Course Entity
IIT BOMBAY
cname
ccode
ccredits
cstudents
Course
cfaculty
22
TABLE REPRESENTATION
IIT BOMBAY
sroll
sname
23
TABLE REPRESENTATION
IIT BOMBAY
ccode
cname
ccredit
06 06
24
RELATIONSHIPS
IIT BOMBAY
Student Grade
sroll
Registers For
Course
Dr. Deepak B Phatak cs634-Session 8, Software Engineering, SRS
ccode
25
sroll
ccode
CS402
grade AB
99011012
26
ER MODEL
IIT BOMBAY
Easy To Map The Structure To Files Or Data Base Schema This Model Does Not Cover Dynamic Features, Workflow, Interfaces, etc.
27
28
29
As information flows through A system, it is transformed A transformation represents part of a system function Such flow and the attendant transformation can be captured using a model for data flow Represented using data flow diagrams
30
Participant
Reg-form
Validate Registration
Error List
Pnext
Roll-list
Participant
Reg-form
Validate Registration
Error List
Pnext
DF1 Roll-list
Acct-master
Validation Information
Faculty
Enrollment-master
Dr. Deepak B Phatak cs634-Session 8, Software Engineering, SRS 32
DFD SYMBOLS
IIT BOMBAY
Donor
Acct-statement
Check Expense Pledge-Info
Process
Data-Store
33
DFD SYMBOLS
IIT BOMBAY
External Entity: Source Or Consumer Of Information Arrow: Represents Flow of Data Process: Describes Transformation
Ultimately, Represents the Algorithm or Program That Gets/Puts Data From/To Arrows and Contains Processing Specifications
34
Each Symbol Must Have An Associated Label Data Dictionary Entries Must Define That Label in Terms Of its Meta-Data Process Narrative (PSPEC) Must be Included
35
Example Entries
IIT BOMBAY
Reg-Form
Roll Number, Name, Course, Audit/Credit, Time-table slot,
Validation-Information
Input to Store: Roll-number Return From Store Name, CPI, fees-payment status,
36
CONTEXT DIAGRAM
IIT BOMBAY
Called level 0 DFD, or the fundamental system model Single bubble with incoming and outgoing arrows mainly showing the entities involved Functional partitioning further done to derive several level 1 DFDs
37
Participant-Info Course-Info
Participant-Grades
Faculty-Info
Remote-Centre-Info
CDEEP SYSTEM
38
REFINEMENT
IIT BOMBAY
Expansion Of a Level 1 DFD To Add Detailed Processes Flow Continuity Necessary Expansion Must Have Same I/O
39
USER INTERFACE
IIT BOMBAY
Modeling Reports
Contents and Format On Screen, On Printer
Special Interfaces
40
USER INTERFACE
IIT BOMBAY
Screen And Forms Layouts Source And Target Stores Operational Considerations
Ease Of Use (User Friendliness) Keystroke Minimization
41
User Interface Requirements Interfaces to Other Systems Procedures and Workflow Acceptance Criteria Appendices
cs634-Session 8, Software Engineering, SRS 42