SlideShare a Scribd company logo
Software Engineering
                  B.Tech IT/II Sem-II

                     Term: 2008-2009
                    Unit-5 PPT SLIDES

Text Books:1.Software Engineering, A practitioner’s approach
                   Roger s. Pressman 6th edition McGraw-
  Hill
           2.Software Engineering Somerville 7th edition



                                                          1
UNIT 5 SYLLABUS
• Object-Oriented Design : Objects and object
  classes, An Object-Oriented design process,
   Design evolution.
• Performing User interface design : Golden
  rules, User interface analysis and design,
  interface analysis, interface design steps,
  Design evaluation.



                                                2
Object Oriented Design
S.No                        Topic Name   Lecture No   Slide No.
 1.    Object And Object classes            L1           4
 2.    Object oriented design process       L2           5
 3.    Design evolution                     L3           10
 4.    Golden rules                         L4           11
 5.    User interface analysis              L5           14
 6.    User interface analysis models       L5           15
 7.    User interface design process        L6           19
 8.    Interface analysis                   L7           21

 9.    Interface Design Steps               L8           23
10.    Task Analysis and Modeling           L9           24
11.    Design Evaluation Cycle              L9           27

                                                                  3
Object And Object Classes
• Object : An object is an entity that has a
  state and a defined set of operations that
  operate on that state.
• An obect class defination is both a type
  specification and a template for creating
  obects.
• It includes declaration of all the attributes
  and operations that are associated with
  object of that class.
                                                  4
Object Oriented Design Process
• There are five stages of object oriented
  design process
1)Understand and define the context and
  the modes of use of the system.
2)Design the system architecture
3)Identify the principle objects in the system.
4)Develop a design models
5)Specify the object interfaces
                                              5
Systems context and modes of use
• It specify the context of the system.it also specify
  the relationships between the software that is
  being designed and its external environment.
• If the system context is a static model it describe
  the other system in that environment.
• If the system context is a dynamic model then it
  describe how the system actually interact with
  the environment.


                               6
System Architecture
• Once the interaction between the software
  system that being designed and the
  system environment have been defined
• We can use the above information as
  basis for designing the System
  Architecture.



                                          7
Object Identification
• This process is actually concerned with
  identifying the object classes.
• We can identify the object classes by the
  following
1)Use a grammatical analysis
2)Use a tangible entities
3)Use a behaviourial approach
4)Use a scenario based approach
                                              8
Design model
• Design models are the bridge between the
  requirements and implementation.
• There are two type of design models
1)Static model describe the relationship
  between the objects.
2)Dynamic model describe the interaction
  between the objects

                                         9
Object Interface Specification
• It is concerned with specifying the details
  of the interfaces to an objects.
• Design evolution
The main advantage OOD approach is to
  simplify the problem of making changes to
  the design.
Changing the internal details of an obect is
  unlikely to effect any other system object.
                                            10
Golden Rules
• Place the user in control
• Reduce the user’s memory load
• Make the interface consistent




                                  11
Place the User in Control
• Define interaction modes in a way that does not
  force a user into unnecessary or undesired
  actions.
• Provide for flexible interaction.
• Allow user interaction to be interruptible and
  undoable.
• Streamline interaction as skill levels advance
  and allow the interaction to be customized.
• Hide technical internals from the casual user.
• Design for direct interaction with objects that
  appear on the screen.
                                                12
Make the Interface Consistent
• Allow the user to put the current task into
  a meaningful context.
• Maintain consistency across a family of
  applications.
• If past interactive models have created
  user expectations, do not make changes
  unless there is a compelling reason to do
  so.
                                                13
USER INTERFACE ANALYSIS
         AND DESIGN
• The overall process for analyzing and
  designing a user interface begins with the
  creation of different models of system
  function.
• There are 4 different models that is to be
  considered when a user interface is to be
  analyzed and designed.


                                               14
User Interface Design Models
• User model —Establishes a profile of all
  end users of the system
• Design model — A design model of the
  entire system incorporates
  data,architectural,interface and procedural
  representation of the software
 — A design realization of the user model


                                            15
• User’s Mental model (system perception)
  — the user’s mental image of what the
  interface is
• Implementation model — the interface
  “look and feel” coupled with supporting
  information that describe interface syntax
  and semantics


                                               16
• Users can be categorized as
1.Novice – No syntactic knowledge of the system
  and little semantic knowledge of the application
  or computer usage of the system
2.Knowledgeable,intermittent users- Reasonable
  semantic knowledge of the application but low
  recall of syntactic information to use the system
3.Knowledgeable,frequent users-
Good semantic and syntactic knowledge
                                                      17
User interface analysis and design
             process
• The user interface analysis and design
  process is an iterative process and it can
  be represented as a spiral model
• It consists of 5 framework activities
• 1.User,task and environment analysis
• 2.Interface design
• 3.Interface construction
• 4.Interface validation
                                               18
User Interface Design Process




                                19
User Interface Design Process
•  Interface analysis
  -Understanding the user who interacts with the system based on their skill
   levels.i.e, requirement gathering
   -The task the user performs to accomplish the goals of the system are
   identified, described and elaborated.
    -Analysis of work environment
• Interface design
 In interface design, all interface objects and actions that enable a user to
   perform all desired task are defined
• Implementation
 A prototype is initially constructed and then later user interface development
   tools may be used to complete the construction of the interface.
• Validation
  The correctness of the system is validated against the user requirement




                                                                                  20
Interface Analysis
• Interface analysis means understanding
  – (1) the people (end-users) who will interact
    with the system through the interface;
  – (2) the tasks that end-users must perform to
    do their work,
  – (3) the content that is presented as part of the
    interface
  – (4) the environment in which these tasks will
    be conducted.
                                                   21
User Analysis
• Are users trained professionals, technician, clerical, or
  manufacturing workers?
• What level of formal education does the average user
  have?
• Are the users capable of learning from written materials
  or have they expressed a desire for classroom training?
• Are users expert typists or keyboard phobic?
• What is the age range of the user community?
• Will the users be represented predominately by one
  gender?
• How are users compensated for the work they perform?
• Do users work normal office hours or do they work until
  the job is done?
                                                          22
Task Analysis and Modeling
  Analysis Techniques
• Use-cases define basic interaction
• Task elaboration refines interactive tasks
• Object elaboration identifies interface objects
  (classes)
• Workflow analysis defines how a work process is
  completed when several people (and roles) are
  involved
  – What work will the user perform in specific
    circumstances?

                                                  23
Interface Design Steps
• Using information developed during interface
  analysis define interface objects and actions
  (operations).
• Define events (user actions) that will cause the
  state of the user interface to change. Model this
  behavior.
• Depict each interface state as it will actually look
  to the end-user.
• Indicate how the user interprets the state of the
  system from information provided through the
  interface.

                                                     24
Interface Design Patterns
• Patterns are available for
  –   The complete UI
  –   Page layout
  –   Forms and input
  –   Tables
  –   Direct data manipulation
  –   Navigation
  –   Searching
  –   Page elements
  –   e-Commerce
                                  25
Design Issues
•   Response time
•   Help facilities
•   Error handling
•   Menu and command labeling
•   Application accessibility
•   Internationalization


                                26
Design Evaluation Cycle
                    preliminary
                      design




                                                 build
                                             prototype #1
                                               interface


                              build
                          prototype #n
                            interface

                                                  user
                                               evaluate's
                                                interface
      design
    modifications
     are made


                               evaluation
                             is studied by
                                designer

       Interface design
         is complete


                                                            27

More Related Content

What's hot

Architectural design
Architectural designArchitectural design
Architectural design
SHREEHARI WADAWADAGI
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
SIMONTHOMAS S
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and AnswersBala Ganesh
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
Ahmed Alageed
 
Software Engineering unit 4
Software Engineering unit 4Software Engineering unit 4
Software Engineering unit 4
Abhimanyu Mishra
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERINGSOFTWARE ENGINEERING
SOFTWARE ENGINEERING
Mahalakshmi Seenaswamy
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
SADEED AMEEN
 
Unit1..
Unit1..Unit1..
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
SE Unit 1
SE Unit 1SE Unit 1
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
ShudipPal
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3
Abhimanyu Mishra
 
Chapter 3 requirements
Chapter 3 requirementsChapter 3 requirements
Chapter 3 requirements
Golda Margret Sheeba J
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
Dhivyaa C.R
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
Ivano Malavolta
 
Software design metrics
Software design metricsSoftware design metrics
Software design metrics
Prasad Narasimhan
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
Preeti Mishra
 
Unit i software design principles 9
Unit i software design principles 9Unit i software design principles 9
Unit i software design principles 9
kiruthikamurugesan2628
 
Software Engineering Unit 1
Software Engineering Unit 1Software Engineering Unit 1
Software Engineering Unit 1
Abhimanyu Mishra
 

What's hot (20)

Architectural design
Architectural designArchitectural design
Architectural design
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
Unit2
Unit2Unit2
Unit2
 
Software Engineering unit 4
Software Engineering unit 4Software Engineering unit 4
Software Engineering unit 4
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERINGSOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Unit1..
Unit1..Unit1..
Unit1..
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
SE Unit 1
SE Unit 1SE Unit 1
SE Unit 1
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3
 
Chapter 3 requirements
Chapter 3 requirementsChapter 3 requirements
Chapter 3 requirements
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 
Software design metrics
Software design metricsSoftware design metrics
Software design metrics
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Unit i software design principles 9
Unit i software design principles 9Unit i software design principles 9
Unit i software design principles 9
 
Software Engineering Unit 1
Software Engineering Unit 1Software Engineering Unit 1
Software Engineering Unit 1
 

Viewers also liked

Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Heritage Institute Of Tech,India
 
golden rules of user interface design
golden rules of user interface designgolden rules of user interface design
golden rules of user interface design
gadige harshini
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
Refleksi unit modul kpf 3012.hamidah asbulleh.d2010204959
Refleksi unit modul kpf 3012.hamidah asbulleh.d2010204959Refleksi unit modul kpf 3012.hamidah asbulleh.d2010204959
Refleksi unit modul kpf 3012.hamidah asbulleh.d2010204959Hamidah Adong
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
JReifman
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTvicci4041
 
User interface design(sommerville) bangalore university
User interface design(sommerville) bangalore universityUser interface design(sommerville) bangalore university
User interface design(sommerville) bangalore university
Jaisha Shankar
 
Intro To Mvc Development In Php
Intro To Mvc Development In PhpIntro To Mvc Development In Php
Intro To Mvc Development In Phpfunkatron
 
Practical Software Testing Tools
Practical Software Testing ToolsPractical Software Testing Tools
Practical Software Testing Tools
Dr Ganesh Iyer
 
Slides chapter 12
Slides chapter 12Slides chapter 12
Slides chapter 12
Priyanka Shetty
 
Golden Rules of Interface Design
Golden Rules of Interface DesignGolden Rules of Interface Design
Golden Rules of Interface Design
Shankar Ganesh
 
Slides chapter 11
Slides chapter 11Slides chapter 11
Slides chapter 11
Priyanka Shetty
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
Preeti Mishra
 
User interface design
User interface designUser interface design
User interface designSlideshare
 
Taxonomy for bugs
Taxonomy for bugsTaxonomy for bugs
Taxonomy for bugs
Harika Krupal
 

Viewers also liked (20)

Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
golden rules of user interface design
golden rules of user interface designgolden rules of user interface design
golden rules of user interface design
 
Unit 6
Unit 6Unit 6
Unit 6
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
Refleksi unit modul kpf 3012.hamidah asbulleh.d2010204959
Refleksi unit modul kpf 3012.hamidah asbulleh.d2010204959Refleksi unit modul kpf 3012.hamidah asbulleh.d2010204959
Refleksi unit modul kpf 3012.hamidah asbulleh.d2010204959
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
 
Software design
Software designSoftware design
Software design
 
User interface design(sommerville) bangalore university
User interface design(sommerville) bangalore universityUser interface design(sommerville) bangalore university
User interface design(sommerville) bangalore university
 
Intro To Mvc Development In Php
Intro To Mvc Development In PhpIntro To Mvc Development In Php
Intro To Mvc Development In Php
 
Practical Software Testing Tools
Practical Software Testing ToolsPractical Software Testing Tools
Practical Software Testing Tools
 
Slides chapter 12
Slides chapter 12Slides chapter 12
Slides chapter 12
 
Golden Rules of Interface Design
Golden Rules of Interface DesignGolden Rules of Interface Design
Golden Rules of Interface Design
 
Slides chapter 11
Slides chapter 11Slides chapter 11
Slides chapter 11
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
 
User interface design
User interface designUser interface design
User interface design
 
Unit 7
Unit 7Unit 7
Unit 7
 
Taxonomy for bugs
Taxonomy for bugsTaxonomy for bugs
Taxonomy for bugs
 
Profesion guru
Profesion guruProfesion guru
Profesion guru
 
Unit 8
Unit 8Unit 8
Unit 8
 

Similar to Unit 5

Chapter 12 user interface design
Chapter 12 user interface designChapter 12 user interface design
Chapter 12 user interface design
SHREEHARI WADAWADAGI
 
B19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxB19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptx
DrPreethiD1
 
ICS2208 lecture1
ICS2208 lecture1ICS2208 lecture1
ICS2208 lecture1
Vanessa Camilleri
 
Different approaches to software design
Different approaches to software designDifferent approaches to software design
Different approaches to software design
Sandeep Kumar Nayak
 
chapter 1 software design.pptx
chapter 1 software design.pptxchapter 1 software design.pptx
chapter 1 software design.pptx
recoveraccount1
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
malathijanapati1
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction Usability
Arabella David
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.ppt
itadmin33
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
university of education,Lahore
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 ppt
Dr VISU P
 
Single-Window Integrated Development Environment
Single-Window Integrated Development EnvironmentSingle-Window Integrated Development Environment
Single-Window Integrated Development Environment
Ivan Ruchkin
 
Methods for Identifying and Modeling Users Needs
Methods for Identifying and Modeling Users NeedsMethods for Identifying and Modeling Users Needs
Methods for Identifying and Modeling Users NeedsLuis Carlos Aceves
 
Analysis Design View layer Interface.pdf
Analysis Design View layer Interface.pdfAnalysis Design View layer Interface.pdf
Analysis Design View layer Interface.pdf
rajesshs31r
 
Effective Prototyping Process for Software Creation
Effective Prototyping Process for Software CreationEffective Prototyping Process for Software Creation
Effective Prototyping Process for Software Creation
Jonathan Arnowitz
 
Overview-UID.ppt
Overview-UID.pptOverview-UID.ppt
Overview-UID.ppt
ssuserb7947f
 
Soa 1 7.ppsx
Soa 1 7.ppsxSoa 1 7.ppsx
Soa 1 7.ppsx
ssuser3a47cb
 

Similar to Unit 5 (20)

Design rule 3
Design rule 3Design rule 3
Design rule 3
 
Design rule 3
Design rule 3Design rule 3
Design rule 3
 
Chapter 12 user interface design
Chapter 12 user interface designChapter 12 user interface design
Chapter 12 user interface design
 
B19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxB19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptx
 
ICS2208 lecture1
ICS2208 lecture1ICS2208 lecture1
ICS2208 lecture1
 
Different approaches to software design
Different approaches to software designDifferent approaches to software design
Different approaches to software design
 
chapter 1 software design.pptx
chapter 1 software design.pptxchapter 1 software design.pptx
chapter 1 software design.pptx
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction Usability
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.ppt
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 ppt
 
Single-Window Integrated Development Environment
Single-Window Integrated Development EnvironmentSingle-Window Integrated Development Environment
Single-Window Integrated Development Environment
 
Methods for Identifying and Modeling Users Needs
Methods for Identifying and Modeling Users NeedsMethods for Identifying and Modeling Users Needs
Methods for Identifying and Modeling Users Needs
 
Analysis Design View layer Interface.pdf
Analysis Design View layer Interface.pdfAnalysis Design View layer Interface.pdf
Analysis Design View layer Interface.pdf
 
Unit 5
Unit 5Unit 5
Unit 5
 
Unit 5
Unit 5Unit 5
Unit 5
 
Effective Prototyping Process for Software Creation
Effective Prototyping Process for Software CreationEffective Prototyping Process for Software Creation
Effective Prototyping Process for Software Creation
 
Overview-UID.ppt
Overview-UID.pptOverview-UID.ppt
Overview-UID.ppt
 
Soa 1 7.ppsx
Soa 1 7.ppsxSoa 1 7.ppsx
Soa 1 7.ppsx
 

More from anuragmbst

Unit 1 watertech1 merged
Unit 1 watertech1 mergedUnit 1 watertech1 merged
Unit 1 watertech1 mergedanuragmbst
 
Unit 7-phaserule
Unit 7-phaseruleUnit 7-phaserule
Unit 7-phaseruleanuragmbst
 
Unit 6-energy-resources
Unit 6-energy-resourcesUnit 6-energy-resources
Unit 6-energy-resourcesanuragmbst
 
Unit 3 polymers
Unit 3 polymersUnit 3 polymers
Unit 3 polymersanuragmbst
 
Unit 2-science-of-corrosion
Unit 2-science-of-corrosionUnit 2-science-of-corrosion
Unit 2-science-of-corrosionanuragmbst
 
Unit 3 requirements engineering processes merged
Unit 3 requirements engineering processes mergedUnit 3 requirements engineering processes merged
Unit 3 requirements engineering processes mergedanuragmbst
 

More from anuragmbst (15)

Unit 1 watertech1 merged
Unit 1 watertech1 mergedUnit 1 watertech1 merged
Unit 1 watertech1 merged
 
Unit 7-phaserule
Unit 7-phaseruleUnit 7-phaserule
Unit 7-phaserule
 
Unit 6-energy-resources
Unit 6-energy-resourcesUnit 6-energy-resources
Unit 6-energy-resources
 
Unit 3 polymers
Unit 3 polymersUnit 3 polymers
Unit 3 polymers
 
Unit 2-science-of-corrosion
Unit 2-science-of-corrosionUnit 2-science-of-corrosion
Unit 2-science-of-corrosion
 
Unit 3 requirements engineering processes merged
Unit 3 requirements engineering processes mergedUnit 3 requirements engineering processes merged
Unit 3 requirements engineering processes merged
 
Unit1
Unit1Unit1
Unit1
 
Unit 01 dbms
Unit 01 dbmsUnit 01 dbms
Unit 01 dbms
 
Unit 08 dbms
Unit 08 dbmsUnit 08 dbms
Unit 08 dbms
 
Unit 07 dbms
Unit 07 dbmsUnit 07 dbms
Unit 07 dbms
 
Unit 06 dbms
Unit 06 dbmsUnit 06 dbms
Unit 06 dbms
 
Unit 05 dbms
Unit 05 dbmsUnit 05 dbms
Unit 05 dbms
 
Unit 04 dbms
Unit 04 dbmsUnit 04 dbms
Unit 04 dbms
 
Unit 03 dbms
Unit 03 dbmsUnit 03 dbms
Unit 03 dbms
 
Unit 02 dbms
Unit 02 dbmsUnit 02 dbms
Unit 02 dbms
 

Recently uploaded

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 

Recently uploaded (20)

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 

Unit 5

  • 1. Software Engineering B.Tech IT/II Sem-II Term: 2008-2009 Unit-5 PPT SLIDES Text Books:1.Software Engineering, A practitioner’s approach Roger s. Pressman 6th edition McGraw- Hill 2.Software Engineering Somerville 7th edition 1
  • 2. UNIT 5 SYLLABUS • Object-Oriented Design : Objects and object classes, An Object-Oriented design process, Design evolution. • Performing User interface design : Golden rules, User interface analysis and design, interface analysis, interface design steps, Design evaluation. 2
  • 3. Object Oriented Design S.No Topic Name Lecture No Slide No. 1. Object And Object classes L1 4 2. Object oriented design process L2 5 3. Design evolution L3 10 4. Golden rules L4 11 5. User interface analysis L5 14 6. User interface analysis models L5 15 7. User interface design process L6 19 8. Interface analysis L7 21 9. Interface Design Steps L8 23 10. Task Analysis and Modeling L9 24 11. Design Evaluation Cycle L9 27 3
  • 4. Object And Object Classes • Object : An object is an entity that has a state and a defined set of operations that operate on that state. • An obect class defination is both a type specification and a template for creating obects. • It includes declaration of all the attributes and operations that are associated with object of that class. 4
  • 5. Object Oriented Design Process • There are five stages of object oriented design process 1)Understand and define the context and the modes of use of the system. 2)Design the system architecture 3)Identify the principle objects in the system. 4)Develop a design models 5)Specify the object interfaces 5
  • 6. Systems context and modes of use • It specify the context of the system.it also specify the relationships between the software that is being designed and its external environment. • If the system context is a static model it describe the other system in that environment. • If the system context is a dynamic model then it describe how the system actually interact with the environment. 6
  • 7. System Architecture • Once the interaction between the software system that being designed and the system environment have been defined • We can use the above information as basis for designing the System Architecture. 7
  • 8. Object Identification • This process is actually concerned with identifying the object classes. • We can identify the object classes by the following 1)Use a grammatical analysis 2)Use a tangible entities 3)Use a behaviourial approach 4)Use a scenario based approach 8
  • 9. Design model • Design models are the bridge between the requirements and implementation. • There are two type of design models 1)Static model describe the relationship between the objects. 2)Dynamic model describe the interaction between the objects 9
  • 10. Object Interface Specification • It is concerned with specifying the details of the interfaces to an objects. • Design evolution The main advantage OOD approach is to simplify the problem of making changes to the design. Changing the internal details of an obect is unlikely to effect any other system object. 10
  • 11. Golden Rules • Place the user in control • Reduce the user’s memory load • Make the interface consistent 11
  • 12. Place the User in Control • Define interaction modes in a way that does not force a user into unnecessary or undesired actions. • Provide for flexible interaction. • Allow user interaction to be interruptible and undoable. • Streamline interaction as skill levels advance and allow the interaction to be customized. • Hide technical internals from the casual user. • Design for direct interaction with objects that appear on the screen. 12
  • 13. Make the Interface Consistent • Allow the user to put the current task into a meaningful context. • Maintain consistency across a family of applications. • If past interactive models have created user expectations, do not make changes unless there is a compelling reason to do so. 13
  • 14. USER INTERFACE ANALYSIS AND DESIGN • The overall process for analyzing and designing a user interface begins with the creation of different models of system function. • There are 4 different models that is to be considered when a user interface is to be analyzed and designed. 14
  • 15. User Interface Design Models • User model —Establishes a profile of all end users of the system • Design model — A design model of the entire system incorporates data,architectural,interface and procedural representation of the software — A design realization of the user model 15
  • 16. • User’s Mental model (system perception) — the user’s mental image of what the interface is • Implementation model — the interface “look and feel” coupled with supporting information that describe interface syntax and semantics 16
  • 17. • Users can be categorized as 1.Novice – No syntactic knowledge of the system and little semantic knowledge of the application or computer usage of the system 2.Knowledgeable,intermittent users- Reasonable semantic knowledge of the application but low recall of syntactic information to use the system 3.Knowledgeable,frequent users- Good semantic and syntactic knowledge 17
  • 18. User interface analysis and design process • The user interface analysis and design process is an iterative process and it can be represented as a spiral model • It consists of 5 framework activities • 1.User,task and environment analysis • 2.Interface design • 3.Interface construction • 4.Interface validation 18
  • 19. User Interface Design Process 19
  • 20. User Interface Design Process • Interface analysis -Understanding the user who interacts with the system based on their skill levels.i.e, requirement gathering -The task the user performs to accomplish the goals of the system are identified, described and elaborated. -Analysis of work environment • Interface design In interface design, all interface objects and actions that enable a user to perform all desired task are defined • Implementation A prototype is initially constructed and then later user interface development tools may be used to complete the construction of the interface. • Validation The correctness of the system is validated against the user requirement 20
  • 21. Interface Analysis • Interface analysis means understanding – (1) the people (end-users) who will interact with the system through the interface; – (2) the tasks that end-users must perform to do their work, – (3) the content that is presented as part of the interface – (4) the environment in which these tasks will be conducted. 21
  • 22. User Analysis • Are users trained professionals, technician, clerical, or manufacturing workers? • What level of formal education does the average user have? • Are the users capable of learning from written materials or have they expressed a desire for classroom training? • Are users expert typists or keyboard phobic? • What is the age range of the user community? • Will the users be represented predominately by one gender? • How are users compensated for the work they perform? • Do users work normal office hours or do they work until the job is done? 22
  • 23. Task Analysis and Modeling Analysis Techniques • Use-cases define basic interaction • Task elaboration refines interactive tasks • Object elaboration identifies interface objects (classes) • Workflow analysis defines how a work process is completed when several people (and roles) are involved – What work will the user perform in specific circumstances? 23
  • 24. Interface Design Steps • Using information developed during interface analysis define interface objects and actions (operations). • Define events (user actions) that will cause the state of the user interface to change. Model this behavior. • Depict each interface state as it will actually look to the end-user. • Indicate how the user interprets the state of the system from information provided through the interface. 24
  • 25. Interface Design Patterns • Patterns are available for – The complete UI – Page layout – Forms and input – Tables – Direct data manipulation – Navigation – Searching – Page elements – e-Commerce 25
  • 26. Design Issues • Response time • Help facilities • Error handling • Menu and command labeling • Application accessibility • Internationalization 26
  • 27. Design Evaluation Cycle preliminary design build prototype #1 interface build prototype #n interface user evaluate's interface design modifications are made evaluation is studied by designer Interface design is complete 27