Stephanie Fultz. Overall Modeling Modeling is a way of thinking about the problems using models organized around the real world ideas. A modeling method.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

UML an overview.
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Network Instruments Troubleshooting Techniques. What to look for in network monitoring solutions… Key Elements Real Time Statistics Visual Network Traffic.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
UML: Use Cases Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Project activities and experiences in an Albanian software company Luan Jubica Zagreb 2004.
Chapter 10 Systems Operation, Support, and Security
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Chapter 6 Prototyping, RAD, and Extreme Programming
Systems Analysis and Design Kendall & Kendall Sixth Edition
1 Predictors of customer perceived software quality Paul Luo Li (ISRI – CMU) Audris Mockus (Avaya Research) Ping Zhang (Avaya Research)
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
EE694v-Verification-Lect5-1- Lecture 5 - Verification Tools Automation improves the efficiency and reliability of the verification process Some tools,
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Introduction to Systems Analysis and Design
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Innovation in operations and processes Lesson 6 Chapter 8 + slides.
IT CAREERS Prepared by: Careene McCallum-Rodney. Computer Technician  Computer technicians:  install,  repair,  maintain,  and analyze many different.
Introduction to Information System Development.
S/W Project Management
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Term 2, 2011 Week 3. CONTENTS The physical design of a network Network diagrams People who develop and support networks Developing a network Supporting.
Chapter 1- “Diversity” “In higher education they value diversity of everything except thought.” George Will.
ENVIROTRAC: A Premier Chamber Monitoring and Data Acquisition System Envirotrac A Guided Tour.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
IT Systems Analysis & Design
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Chapter 8: Systems analysis and design
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
The Unified Modeling Language Part I Omar Meqdadi SE 2730 Lecture 6 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
PAPER PRESENTATION: EMPIRICAL ASSESSMENT OF MDE IN INDUSTRY Erik Wang CAS 703.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Introduction to Systems Analysis and Design
The Systems Development Life Cycle
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROCESS BTS430 Systems Analysis and Design using UML.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Software Engineering Lecture # 1.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Chapter 9 The People in Information Systems. Learning Objectives Upon successful completion of this chapter, you will be able to: Describe each of the.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter 6: System Models Omar Meqdadi SE 273 Lecture 6 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2010 Stephen R. Schach
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
Securing a Host Computer BY STEPHEN GOSNER. Definition of a Host  Host  In networking, a host is any device that has an IP address.  Hosts include.
Software Design and Development Development Methodoligies Computing Science.
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
Advanced Software Engineering Dr. Cheng
Department of Computer Science
IT Roles and Responsibilities
Chapter 2 – Software Processes
Software engineering -1
Presentation transcript:

Stephanie Fultz

Overall Modeling Modeling is a way of thinking about the problems using models organized around the real world ideas. A modeling method comprises a language and also a procedure for using the language to construct models. Modeling is the only way to visualize your design and check it against requirements before your crew starts to code.

Overall Tips Using UML Know and Understand what you want to model and why it is worth modeling Never Assume Prior Knowledge Find the most appropriate UML technique that exists Ensure users and customers do not associate the UML model with the tool that is creating it Allow time for people to learn Make Standards on how to apply the specific model Create processes Introduce technique to all stakeholders Apply in daily work Get Feedback Be Flexible

Advantages Provides communication Intra-project communication, e.g. getting things across between team project members Inter-project / post-project communication, things to be understood at later date Most of the time people who are initially making the software are not the ones maintaining it or servicing it You can model just about any type of application, running on any type and combination of hardware, operating system, programming language, and network, in UML UML is effective for modeling large, complex software Systems It is simple to learn for most developers, but provides advanced features for expert analysts, designers and architects Use case modeling specifies the functional requirements of system in an object-oriented manner

Disadvantages People have to be familiar with UML Managers as well as programmers Not everyone sees the advantage of using it Development tools adopted don’t not support UML UML tools can be expensive The code generated by UML modeling tools was not production-ready UML was too complex to learn and to use

Cloud Company Leader in industrial weather monitoring systems (WMS) Flagship product keeps track of temperature, humidity, barometric pressure, wind speed and direction Real-time and historic Customers: Aviation, maritime, agriculture, broadcast industry

Problem Cloud is known for high reliable products that are somewhat expensive Cut off customers that do not need the high end equipment Competitor “Microburst” has announced a product line for the low end that can be upgraded in stages if needed Product boasts it can be connected with high end equipment

Strategy Microburst is not offering the product for at least six months Cloud plans to work to build a low-end upgradable unit in the next six months to prevent Microburst from stealing the market

Dilemma Requires significant engineering Engineers will not commit to six month timeline Believe it will be closer to 12 months Cloud believes that twelve months will be too late

Plan Cloud announced it’s new product and began taking orders Nimbus LC 1.0 Plan to ship in six months Initially will repackage the old expensive high end system Will loose money initially Meanwhile engineers will develop the true low cost version and systems will be switched out during upgrade Nimbus LC 2.0

Main System Requirements New software has to be compatible with both the current hardware and new hardware Processors will be different New Hardware not even developed Source code will need to be similar Very quick timeline

User Requirements This system shall provide automatic monitoring of various weather conditions. Specifically, it must measure: Wind speed and direction Temperature Barometric pressure Relative Humidity Wind chill Dew point temperature

User Requirements Cont. 24-Hour History – The user may direct the system to display the 24 hour history of any of the following measurements: Temperature, Barometric Pressure, Relative Humidity User Set Up - The system shall allow the station to be configured during installation. Setting the current time, date, and time zone Setting the units that will be displayed (English or metric)

Actors User. This actor views the real-time weather information that the station is measuring. It also interacts with the system to display the historical data associated with the individual sensors Administrator. The role played by this actor is one of administering the system. This administration includes controlling the security aspects of the system, calibrating the individual sensors, setting the time/date, setting units of measure, and resetting the station when required

Use Cases Use Case #1: Monitor Weather Data. The system will display the current temperature, barometric pressure, relative humidity, wind speed, wind direction, wind chill temperature, dew point, and barometric pressure trend. Use Case #2: View Temperature History. The system will display the history of the temperature readings. User Case #3: View Barometric Pressure History. The system will display the history of the barometric pressure readings. Monitor Weather Date View Temp History View Bar History

Initial Scheduler and Display Arch.

Initial Scheduler and Display Diagram

Observer UI Arch

UI Sequence Diagram

Barometric Pressure Observers Arch

Conclusion The use of UML helped lay the foundation for the planning Phase Communication was key to beginning to create the new tool Several tools were used to understand the problem Class Diagrams Sequence Diagrams Code

“A Fool With A Tool Is Still A Fool”

Refrences Chen, Minder. The Methodology-Fit of UML: An Empirical Study of UML Adaptation Cloud Case study ~ _through_A_UML_Design.pdf Jonkhart, Fred. IT architect at Fortis. Amsterdam, Netherlands ml

Questions?