SlideShare a Scribd company logo
1 of 27
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

CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2SIMONTHOMAS 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 & 3Ahmed Alageed
 
Software Engineering unit 4
Software Engineering unit 4Software Engineering unit 4
Software Engineering unit 4Abhimanyu Mishra
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSADEED AMEEN
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
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 3Abhimanyu Mishra
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleDhivyaa C.R
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLESIvano Malavolta
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Software Engineering Unit 1
Software Engineering Unit 1Software Engineering Unit 1
Software Engineering Unit 1Abhimanyu 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

golden rules of user interface design
golden rules of user interface designgolden rules of user interface design
golden rules of user interface designgadige 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 DesignJReifman
 
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 universityJaisha 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 ToolsDr Ganesh Iyer
 
Golden Rules of Interface Design
Golden Rules of Interface DesignGolden Rules of Interface Design
Golden Rules of Interface DesignShankar Ganesh
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface designPreeti Mishra
 
User interface design
User interface designUser interface design
User interface designSlideshare
 

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

B19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxB19CA4020_SE_Unit3.pptx
B19CA4020_SE_Unit3.pptxDrPreethiD1
 
Different approaches to software design
Different approaches to software designDifferent approaches to software design
Different approaches to software designSandeep Kumar Nayak
 
chapter 1 software design.pptx
chapter 1 software design.pptxchapter 1 software design.pptx
chapter 1 software design.pptxrecoveraccount1
 
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.PPTmalathijanapati1
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityArabella David
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptitadmin33
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 pptDr VISU P
 
Single-Window Integrated Development Environment
Single-Window Integrated Development EnvironmentSingle-Window Integrated Development Environment
Single-Window Integrated Development EnvironmentIvan 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
 
Effective Prototyping Process for Software Creation
Effective Prototyping Process for Software CreationEffective Prototyping Process for Software Creation
Effective Prototyping Process for Software CreationJonathan Arnowitz
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 

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
 
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
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 

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

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

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