OHTO -99 SOFTWARE ENGINEERING LECTURE 7 Today: - Design principles: - maintainability & localisation - Testing & testing plan.

Slides:



Advertisements
Similar presentations
Hamilton Venus Software User Interface Options
Advertisements

Software Tools Lecture 10: Software Tools Dr Valentina Plekhanova University of Sunderland, UK.
Components of GIS.
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
Software Engineering 2003 Jyrki Nummenmaa 1 A BASIC OO SOFTWARE DEVELOPMENT PROCESS Earlier, we saw a number of different software lifecycle models.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
1 CIS 607snd In beginning of quarter, meet both MW. Might change to one day a week later. There is no.
Design of Web-based Systems IS Development: lecture 10.
Chapter 3: System design. System design Creating system components Three primary components – designing data structure and content – create software –
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Customizing Outlook. Forms Window in which you enter and view information in Outlook Outlook Form Designer The environment in which you create and customize.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1.
Spring /6.831 User Interface Design and Implementation1 Lecture 6: User-Centered Design GR1 (project proposal & analysis) released today, due.
1 Functional Testing Motivation Example Basic Methods Timing: 30 minutes.
SOFTWARE.
28/08/2015SJF L31 F21SF Software Engineering Foundations ASSUMPTIONS AND TESTING Monica Farrow EM G30 Material available on Vision.
Platforms for Learning in Computer Science July 28, 2005.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Chapter 4 – Requirements Engineering
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
1 CS 430 Database Theory Winter 2005 Lecture 1: Introduction.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
OHTO -99 SOFTWARE ENGINEERING LECTURE 5 Today: - An overview to OO Analysis and OO Design - Introduction of Assignment 2.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
More on “The Huddersfield Method” A lightweight, pattern-driven method based on SSM, Domain Driven Design and Naked Objects.
OHTO -99 SOFTWARE ENGINEERING LECTURE 6 Today: - Round-trip engineering Forward engineering Reverse engineering - A round-trip engineering tool (Fujaba)
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lecture 3 Software Engineering Models (Cont.)
Lecturer: Gareth Jones. How does a relational database organise data? What are the principles of a database management system? What are the principal.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Generic API Test tool By Moshe Sapir Almog Masika.
Black Box Testing Techniques Chapter 7. Black Box Testing Techniques Prepared by: Kris C. Calpotura, CoE, MSME, MIT  Introduction Introduction  Equivalence.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Jianguo Lu : regular expression and automata.
Entity-Relationship (ER) Modelling ER modelling - Identify entities - Identify relationships - Construct ER diagram - Collect attributes for entities &
ANU comp2110 Software Design lecture 5 COMP2110 Software Design in 2003 lecture 5 Requirements Specifications lecture 3 of 3 The Encounter game case study.
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Computing Fundamentals Module Lesson 6 — Using Technology to Solve Problems Computer Literacy BASICS.
OHTO -01 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
1 CS145 Lecture 26 What’s next?. 2 What software questions do we study? Where is software headed?
Interaction Design Chapter 1. Good design? Bad design?
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 14 Event-Driven Programming with Graphical User Interfaces.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
Introduction to the course Aug 30, Day 1 Object-oriented Programming thru Video Games TIDE 1840 Harry Howard Tulane University.
In today’s lesson we will be looking at: what we mean by the software development lifecycle the phases in the lifecycle We will focus particularly on testing:
CMPE 412 Software Engineering
E-commerce | WWW World Wide Web - Concepts
E-commerce | WWW World Wide Web - Concepts
OO TESTING Module testing -> Class testing Integration testing
Web Engineering.
Learning Objective LO: We’re learning to understand when it is appropriate to use particular data types.
Chapter 27 WWW and HTTP.
CS305, HW1, Spring 2008 Evaluation Assignment
Prepared by Peter Boško, Luxembourg June 2012
Introduction To CPSC 233 James Tam Event driven software
Introduction To CPSC 233 James Tam Event driven software
WEB DESIGN Cross 11, Tapovan Enclave Nala pani Road, Dehradun : ,
CAMP 1 – MODULE 3 INSIDE MATHEMATICS
Presentation transcript:

OHTO -99 SOFTWARE ENGINEERING LECTURE 7 Today: - Design principles: - maintainability & localisation - Testing & testing plan

OHTO -99 DESIGN PRINCIPLES We will talk generally about good software qualities later in the course. You will get in close contact with maintainability during assignments 2&3, that is why we can take a little peek to it now. What you will be implementing is, in effect, a part of a user interface of some software. To help you to produce maintainable software, we will go through some basic principles.

OHTO -99 DESIGN: PARAMETERIZE! Instead of hard-coding constants (texts and numerals) into your program, put them into a place where they can be retrieved (a local file, a.html file in the web, …) Good examples: protocol definition files, simulation images,… Bad examples: you can find constant texts in e.g. DiscoSimApplet.java (which is at least partly automatically generated, I believe :). If you have strings in the program, the ”least bad thing” is to put them in the same place.

OHTO -99 WHAT IS GUI MAINTENANCE? Graphical layout may change, sometimes this means programming, sometimes not. Functionalities may change (ok, usually this means programming…) Graphical items may change (logos, diagrams,…) The messages may change – if you are writing software which needs to be internationalised/localised, this is bound to happen – a few words about this in the next slide.

OHTO -99 LOCALISATION - ASPECTS Approriateness – culture, organisation, environment, … Linguistic issues Foreign text issues Cultural issues Process and organisational issues We will have a look at

OHTO -99 TESTING - GENERAL For the general part of this issue, we will watch a video by R. Pressman

OHTO -99 TESTING PLAN / 1 Usual testing procedure for software: unit/class testing – do the units/classes work? -> integration testing – do they work together? -> validation testing – do they work according to requirement specification? -> system testing – do they work in the real environment?

OHTO -99 TESTING PLAN / 2 So, put into your plan at least: 1. How are you going to test the individual changes to classes if all 2. How are the tests going to be performed (”I will run the applet and try out my changes” is not good enough!) In particular, what operation sequences are going to be performed. 3. What is the expected outcome of each test