Chapter 1. Software and Software Engineering. What is this course about?
|
|
- Marilynn Ellis
- 5 years ago
- Views:
Transcription
1 Chapter 1 Software and Software Engineering 1 What is this course about? 2
2 SW Development Project > > SW Eng Process > SW Product Analysis + Design models: DFDs, ERDs, STDs, DOs, etc. Coding, programming, code testing, validation, verificationetc. SW PROJECT PROCESS = Software Engineering PRODUCT: SW App Customer and his/her project FTR # 1 FTR # 2 FTR # 3 Final Software product Analysis: requirements (scope, functionality, constraints, user scenarios, data flow, patterns, Web apps, etc.) (ch. 4-7) Baseline Project Plan Design: concepts, models, system s architecture, system s components, graphic user interface (GUI), prototyping, etc. (ch. 8-13) Software Quality: concepts, techniques, testing, metrics (ch ) SW Dev. Project Management: concepts, metrics, estimates, scheduling, risk m., configuration m., etc. (ch ) 3 Software Product (SW) 4
3 What is Software (SW)? Software (SW) is: 1) Instructions 2) Data structures 3) Documents (computer programs) that when executed provide desired function and performance; (files structures) that enable the programs to adequately manipulate stored information, and that describe the operation and use of the programs. SW is used to perform the following functions: 1) produce, 2) manage, 3) acquire, 4) modify, 5) display, and 6) transmit information anywhere in the world. SW is a product designed and developed by software engineers. Software Engineering is a process,, a set of methods, and an array of tools to design and build top quality SW. 5 What is Software? SW is engineered (developed); it is not manufactured or assembled in the classical sense. Opportunities for SW replication without customization are NOT very common in SE. *) Cars (GM components for all Pontiac, GM, Chevy, etc. cars) *) SW (Word for Linux???; VB 2008 for Mac???) SW may become deteriorated (old, obsolete); but SW doesn t wear out. *) SW that uses COBOL programs years old. The main reason for SW to deteriorate is that many changes are made to a SW product over its lifetime due to new desired functions and features. *) Windows 3.1, 3.11, 95, 98, 2000, XP, 2003, Visat,, 7, etc. *) Event-driven programming: VB4, VB6, VB.Net,, VB2005, VB2008 6
4 Wear vs. Deterioration Failure rate increased failure rate due to side effects change actual curve idealized curve Time 7 What is Software? SW is complex (sometime VERY complex) product *) 1968 APOLLO program (1million lines of code in FORTRAN) 1 mistake $ 1.2 million *) 1994 Pentium II 1 mistake - $467 million (Intel) *) Windows Vista OS??? Although SW development industry is moving toward SW component- based construction: *) GUI: reusable graphic elements (menus, objects, etc. in GUI of o MS applications) *) object-oriented oriented programming *) components-based programming However, vast majority of SW systems continue to be custom-built. 8
5 The Cost of SW Change X x 1X 1x 1.5 6XX 1.5-6x Analysis Definition Design, Development Coding, After release SW system Testing release 9 Various Types of Software Applications General purpose software : * System SW (operating systems) Specific purpose (problem-oriented) oriented) software: 1) Business SW (IS, MIS, KWS, ES, DSS, etc.) 2) Engineering/scientific SW (industrial apps, calculations, simulation, CAD, CAE, CAM) 3) PC (PDA) SW (PC- and PDA-oriented oriented SW) 4) Real-time SW (monitors events in real time: military, security apps) 5) Embedded SW (with limited number of functions and weak functionality; microprocessors in consumer electronics). 6) AI SW (uses non-numerical numerical algorithms to solve problems; for example, IF-THEN THEN-ELSE ELSE production rules; predictions, prognosis apps) 7) Web Applications (HTML, Java instructions + hyperlinked data (hypertext) 10
6 In-Class Exercise 11 SW Crisis? The biggest problem facing by modern SW engineers is trying 1) to figure out how to produce SW fast enough AND 2) to meet the growing demand for many different SW products AND 3) to maintain a growing volume of existing SW products (applications) and new software development projects. It is necessary to understand: (by managers): only buying hardware and adding people DOES NOT spontaneously solve all SW development problems (by customers) computer SW solves one problem but it does not make all their other problems go away; if customer cannot define his or her problems or needs clearly, then it is impossible to build a SW to meet these needs. 12
7 Unique Attributes of WebApps (1) 1. Network intensiveness. A WebApp resides on a network and must serve the needs of a diverse community of clients. *) various backgrounds, various computers, various cultures, various 2. Concurrency. A large number of users may access the WebApp at one time; patterns of usage among end-users will vary greatly. *) professionals and kids, young and aged people 3. Unpredictable load. The number of users of the WebApp may vary by orders of magnitude from day to day. *) 10 users or 10,000 users leads to various servers, broadband requirements, and servers If a WebApp user must wait too long (for access, for server-side side processing, for client-side formatting and display), he or she may decide to go elsewhere. 4. Performance. If a WebApp user must wait too long (for access, *) text-based, graphic-based, animation-based, streaming video-based 13 Unique Attributes of WebApps (2) 5. Availability. Users of popular WebApps often demand access on a 24/7/365 basis. *) airlines, hotels, etc. Maintenance and updates/upgrades is an issue 6. Content sensitive. The quality and aesthetic nature of content remains an important determinant of the quality of a WebApp. *) especially, for educational and governmental web sites 7. Data driven. The primary function of many WebApps is to use hypermedia to present text, graphics, audio, and video content to the end-user (to make Web content more comfortable and convenient for users) *) especially, for educational web sites (see example below) 8. Continuous evolution. Unlike conventional application software that evolves over a series of planned, chronologicallyspaced releases, Web applications evolve continuously. *) especially, for educational web sites (see example below) 14
8 Dr. Uskov s Evolution of e-learning e Courseware Continuous Evolution Learners can HEAR, SEE, SAY WRITE and DO ( RF: 65%-95%) Learners can HEAR and SEE ( RF: 40%-70%) Learners can SEE ( RF: 40%-50%) Learners can READ (e-learning by e-reading: 20-40% retention factor) 15 Bradley University: Streaming Technology (Video, Audio, Data) + Simulations at Bradley University Video/ Audio Text PPT slides Pictures Bulletin B. Chat Whiteboard Video-conf. Audio-conf. Data-driven App. + Availability (24/7) Web-based Animation Web-based programming and simulation 16
9 Main Components of a Virtual School System 17 Unique Attributes of WebApps (3) 9. Immediacy. WebApps WebApps often exhibit a time to market that can be a matter of a few days or weeks. With modern tools, sophisticated Web pages can be produced in only a few hours. *) auctions, online tests, etc. 10. Aesthetics. When an application has been designed to market or sell products or ideas, aesthetics may have as much to do with success as technical design. *) online shops (Bad design I will not buy anything here) 11. Security. In order to protect sensitive content and provide secure modes of data transmission, strong security measures must be implemented throughout the infrastructure that supports a WebApp and within the application itself. *) military apps, patients medical records, etc. 18
10 Aug 27, 2012, 10:47 AM ation.aspx 19 Software Engineering The IEEE definition: Software Engineering: The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. 20
11 SE: A Layered Technology Software Engineering Tools Methods Process Model Goal = produce top quality product 1) SE rests on a goal - an organizational commitment to produce top quality product. 2) Process layer (that uses formal process models) is the glue that holds the SE technology layers together. 3) Methods to provide the concrete technical HOW-TO s for building SW. 4) Tools to provide automated or semi-automated support for SW development. 21 Software Development: Core Activities (SWLC) Initiation (communication) Planning Modeling/Simulation/Prototyping Analysis of requirements Design Model Development (construction) Code generation Testing Deployment/Implementation Communication / Initiation requirements) Planning / Scheduling Modeling/ Simulation/ Prototyping Construction/Code Development Deployment/Implementation (collaboration with a customer, gathering of requirements, meetings with stakeholders, formulation of doable tasks and (establishes engineering work plan, describes technical risks, lists resource requirements, work products produced, and defines timetable of all project activities) (creation of models to help developers and customers understand the requirements and software design) (code development and testing) (software delivered for customer implementation, evaluation, and feedback) 22
12 SW: Umbrella (Support) Activities Software project management (PM) Formal technical reviews (FTR) Risk management (RM) Software quality assurance (SQA) Measurement Software configuration management (SCM) Reusability management Work product preparation and production Software project management (allows team to assess progress and take corrective action to maintain schedule) Formal technical reviews (assess engineering work products to uncover and remove errors before they propagate to next activity) Risk management (assess risks that may affect project outcomes or quality) Software quality assurance (activities required to maintain software quality) Measurement (define and collect process, project, and product measures to assist the software team in delivering software meeting customer needs) Software configuration management / change management (manage effects of change) Reusability management (defines criteria for work product reuse and establish mechanisms to achieve component reuse) Work product preparation and production (activities to create models, documents, logs, forms, lists, etc.) 23 The Essence of Practice Polya (in 1945) suggests: Software Engineering/Development: 1. Understand the problem 1. communication and analysis 2. Plan a solution 2. modeling and software design 3. Carry out the plan 3. code generation 4. Examine the result for accuracy 4. testing and quality assurance (see details below) 24
13 Step # 1: Understand the Problem Who has a stake in the solution to the problem? That is, who are the stakeholders? What are the unknowns? What data, functions, and features are required to properly solve the problem? Can the problem be compartmentalized? Is it possible to represent smaller problems that may be easier to understand? Can the problem be represented graphically? Can an analysis model be created? 25 Step # 2: Plan the Solution Have you seen similar problems before? Are there patterns that are recognizable in a potential solution? Is there existing software that implements the functions, and features that are required? Has a similar problem been solved? If so, are elements of the solution reusable? Can subproblems be defined? If so, are solutions readily apparent for the subproblems? Can you represent a solution in a manner that leads to effective implementation? Can a design model be created? data, 26
14 Step # 3: Carry Out the Plan Does the solution conform to the plan? Is source code traceable to the design model? Is each component part of the solution provably correct? Has the design and code been reviewed, or better, have correctness proofs been applied to algorithm? 27 Step # 4: Examine the Result Is it possible to test each component part of the solution? Has a reasonable testing strategy been implemented? Does the solution produce results that conform to the data, functions, and features that are required? Has the software been validated against all stakeholder requirements? 28
15 Software Traditional Challenges How do we ensure the quality of the software that we produce? How do we meet growing demand and still maintain budget control? How do we upgrade an aging "software plant?" How do we avoid disastrous time delays? How do we successfully institute new software technologies? 29 New Software Challenges Ubiquitous computing Creating software to allow machines of all sizes to communicate with each other across networks anywhere in the world Netsourcing Architecting simple and sophisticated net-based applications that benefit targeted end-user markets worldwide Open Source Distributing source code for computing applications so customers can make local modifications easily and reliably make local modifications easily and reliably New economy Building applications that facilitate mass communication and mass product distribution using evolving concepts 30
16 Homework # 1 (for Topic # 1) the outcomes to instructor before NOON of the day of next class. 31
Chapter 1 Intro to Software Engineering
Chapter 1 Intro to Software Engineering CS485/540 Software Engineering Cengiz Günay Fall 2014 Some materials due to Joan Smith and Eugene Agichtein Günay Ch 1 Intro to Soft Eng Fall 2014 1 / 6 Meet Your
More informationTopic 01. Software Engineering, Web Engineering, agile methodologies.
Topic 01 Software Engineering, Web Engineering, agile methodologies. 1 What is Software Engineering? 2 1 Classic Software Engineering The IEEE definition: Software Engineering is the application of a disciplined,
More informationThe Nature of Software. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only
Chapter 1 The Nature of Software Slide Set to accompany Software Engineering: A Practitioner s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger
More informationTopic 02. Web Generations. Web Engineering. Web Systems Characteristics
Topic 02 Web Generations. Web Engineering. Web Systems Characteristics 1 World Wide Web (Web) Generations 2 1 Web 1.0, Web 2.0, Web 3.0, Web 4.0 Web-Based Education/Learning 1.0, 2.0, 3.0, 4.0 2000 Web
More informationFunctional Design of Web Applications. (partially, Chapter 7)
Functional Design of Web Applications (partially, Chapter 7) Functional Design: An Overview Users of modern WebApps expect that robust content will be coupled with sophisticated functionality The advanced
More informationWeb Engineering. Introduction. Husni
Web Engineering Introduction Husni Husni@trunojoyo.ac.id Outline What is Web Engineering? Evolution of the Web Challenges of Web Engineering In the early days of the Web, we built systems using informality,
More informationCS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 6403 - SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS 1. Explain iterative waterfall and spiral model for software life cycle and various activities
More informationCS3205 HCI IN SOFTWARE DEVELOPMENT INTRODUCTION TO PROTOTYPING. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford)
CS3205 HCI IN SOFTWARE DEVELOPMENT INTRODUCTION TO PROTOTYPING Tom Horton * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford) READINGS ID Book. Chapter 11 in published book, Design, Prototyping,
More informationS1 Informatic Engineering
S1 Informatic Engineering Advanced Software Engineering Web App. Process and Architecture By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS
More informationComponent-Based Software Engineering TIP
Component-Based Software Engineering TIP X LIU, School of Computing, Napier University This chapter will present a complete picture of how to develop software systems with components and system integration.
More informationThe PISA Project A Model Driven Development case study
In collaboration with The PISA Project A Model Driven Development case study Pedro J. Molina, PhD. May 19 th, 2007 Contents Introduction Goals Foundations Design aspects & Trade-offs Demo Problems found
More informationChapter : Analysis Modeling
Chapter : Analysis Modeling Requirements Analysis Requirements analysis Specifies software s operational characteristics Indicates software's interface with other system elements Establishes constraints
More informationContinuous Integration / Continuous Testing
Bitte decken Sie die schraffierte Fläche mit einem Bild ab. Please cover the shaded area with a picture. (24,4 x 7,6 cm) Continuous Integration / Continuous Testing IIC What s SW Integration? Integration
More informationThe Information Technology Program (ITS) Contents What is Information Technology?... 2
The Information Technology Program (ITS) Contents What is Information Technology?... 2 Program Objectives... 2 ITS Program Major... 3 Web Design & Development Sequence... 3 The Senior Sequence... 3 ITS
More informationCompulsory course in Computer Science
Compulsory course in Computer Science University of Macau Faculty of Science and Technology Department of Computer and Information Science SFTW241 Programming Languages Architecture I Syllabus 2 nd Semester
More informationChapter 8: SDLC Reviews and Audit Learning objectives Introduction Role of IS Auditor in SDLC
Chapter 8: SDLC Reviews and Audit... 2 8.1 Learning objectives... 2 8.1 Introduction... 2 8.2 Role of IS Auditor in SDLC... 2 8.2.1 IS Auditor as Team member... 2 8.2.2 Mid-project reviews... 3 8.2.3 Post
More informationTest Automation. Fundamentals. Mikó Szilárd
Test Automation Fundamentals Mikó Szilárd 2016 EPAM 2 Blue-chip clients rely on EPAM 3 SCHEDULE 9.12 Intro 9.19 Unit testing 1 9.26 Unit testing 2 10.03 Continuous integration 1 10.10 Continuous integration
More informationDesigning an Interface for Improving Reuse in Web Engineering
Designing an Interface for Improving Reuse in Web Engineering Thesis submitted in partial fulfillment of the requirements for the award of degree of Master of Engineering in Software Engineering Submitted
More informationh(p://ihm.tumblr.com/post/ /word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction ! January 31, 2013!
h(p://ihm.tumblr.com/post/105778492/word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction January 31, 2013 Today s Class Administrivia User-centered Design Establishing Requirements
More informationPREPARE FOR TAKE OFF. Accelerate your organisation s journey to the Cloud.
PREPARE FOR TAKE OFF Accelerate your organisation s journey to the Cloud. cloud. Contents Introduction Program & Governance BJSS Cloud Readiness Assessment: Intro Platforms & Development BJSS Cloud Readiness
More informationDEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS SOFTWARE ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 6403 - SOFTWARE ENGINEERING QUESTION BANK TWO MARKS UNIT I SOFTWARE PROCESS AND PROJECT MANAGEMENT 1. What is software engineering? Software engineering
More informationThe Secret Sauce of ILM
The Secret Sauce of ILM the ILM Assessment Core LeRoy Budnik, Knowledge Transfer Abstract The Secret Sauce of ILM Assessment Professional Services and internal consulting figure prominently in the success
More informationTennessee. Business Technology Course Code Web Design Essentials. HTML Essentials, Second Edition 2010
Tennessee Business Technology Course Code 6501240 Web Design Essentials HTML Essentials, Second Edition 2010 Notation Key SE Student Edition LE Learning Expectation Standard 1.0 Demonstrate knowledge of
More informationAnalysis Modeling Week 5
Analysis Modeling Week 5 Announcement Midterm I Monday March, 7 th Scope Ch. 1, 2, 3, 4 and Ch. 6 of the text book Ch. 1, 2 and 3 of the lab book Analysis modeling dli Agenda (Lecture) Agenda (Lab) Weekly
More informationThe Development of Information Systems
Instructor: Kevin Robertson The Development of Information Systems Lecture Outline 12-1 Principles and Learning Objectives Understand the process used by organizations to manage the development of information
More informationBusiness Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)
Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3) COURSE STRUCTURE Introduction to Business Analysis Module 1 Needs Assessment Module 2 Business Analysis Planning Module
More informationThe security challenge in a mobile world
The security challenge in a mobile world Contents Executive summary 2 Executive summary 3 Controlling devices and data from the cloud 4 Managing mobile devices - Overview - How it works with MDM - Scenario
More informationQA Best Practices: A training that cultivates skills for delivering quality systems
QA Best Practices: A training that cultivates skills for delivering quality systems Dixie Neilson QA Supervisor Lynn Worm QA Supervisor Maheen Imam QA Analyst Information Technology for Minnesota Government
More informationVETRI VINAYAHA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
VETRI VINAYAHA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS6403 SOFTWARE ENGINEERING II year/ IV sem CSE (Regulation 2013) UNIT 1- SOFTWARE PROCESS AND PROJECT
More informationSoftware Process. Software Process
Software Process What is SW process? Definition, Development, Support phases Process models: Waterfall Prototyping Spiral, Incremental & iterative (best practices) UP process model What is it? How does
More informationCMSC 435: Software Engineering Section 0201
CMSC 435: Software Engineering Section 0201 Atif M. Memon (atif@cs.umd.edu) 4115 A.V.Williams building Phone: 301-405-3071 Office hours Tu.Th. (11:00am-1:00pm) Don t wait, don t hesitate, do communicate!!
More informationEXAM Pro: Windows Server 2008 R2, Virtualization Administrator. Buy Full Product.
Microsoft EXAM - 70-693 Pro: Windows Server 2008 R2, Virtualization Administrator Buy Full Product http://www.examskey.com/70-693.html Examskey Microsoft 70-693 exam demo product is here for you to test
More informationEcma TC43: Universal 3D
Ecma/TC43/2004/18 Ecma/GA/2004/68 Ecma TC43: Universal 3D Ecma GA - June 29, 2004 Sanjay Deshmukh, Intel TC43 Chair Sanjay Deshmukh, Intel Corp. Ecma GA June 29, 2004 1 Agenda Problem Statement Why Universal
More informationSOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV
1 SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV 12 th June, 2013 Instructor Information 2 Course Instructor:
More informationLecture 7: Software Processes. Refresher: Software Always Evolves
Lecture 7: Software Processes What is a Software Development Process? The Lifecycle of a Software Project Agile vs. Disciplined Some common approaches: RUP, SCRUM, XP, ICONIX, Where UML fits in (next lecture)
More informationCoding and Unit Testing! The Coding Phase! Coding vs. Code! Coding! Overall Coding Language Trends!
Requirements Spec. Design Coding and Unit Testing Characteristics of System to be built must match required characteristics (high level) Architecture consistent views Software Engineering Computer Science
More informationSeng 480b/CSC 586b Building Web Applications
Seng 480b/CSC 586b Building Web Applications Daniel M. German Department of Computer Science University of Victoria 1 SEng 480b dmgerman@uvic.ca What this course is and it is not about It is not about:
More informationEvaluating and Improving Cybersecurity Capabilities of the Electricity Critical Infrastructure
Evaluating and Improving Cybersecurity Capabilities of the Electricity Critical Infrastructure March 2015 Pamela Curtis Dr. Nader Mehravari Katie Stewart Cyber Risk and Resilience Management Team CERT
More informationJanice Sipior, Villanova Joe Valacich, Washington State. Panelists:
Heikki Topi Topi, Bentley Janice Sipior, Villanova Joe Valacich, Washington State Ryan T T. Wright Wright, Washington State Panelists: University University University University Introductions Status update
More informationCreo Elements/Pro Advanced XE
Creo Elements/Pro Advanced XE EXTENDED 3D CAD POWER PLUS DATA MANAGEMENT Formerly Pro/ENGINEER Improve your productivity with solutions that meet your needs. The Creo Elements/Pro Advanced XE (Extended
More informationWhat are Embedded Systems? Lecture 1 Introduction to Embedded Systems & Software
What are Embedded Systems? 1 Lecture 1 Introduction to Embedded Systems & Software Roopa Rangaswami October 9, 2002 Embedded systems are computer systems that monitor, respond to, or control an external
More informationChapter 5: Planning in Web Engineering
Chapter 5: Planning in Web Engineering 1 Do we really need Planning in WebE? Most WebApp increments are delivered over a time span that rarely exceeds 4 6 weeks. The questions are: 1. Do we really need
More informationNick Rozanski Andy Longshaw Eoin Woods. Sold! How to Describe, Explain and Justify your Architecture
Nick Rozanski Andy Longshaw Eoin Woods Sold! How to Describe, Explain and Justify your Architecture Objectives of Today If you are an architect who has to produce an Architectural Description, then this
More informationITM DEVELOPMENT (ITMD)
ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications
More informationCaliber 11.0 for Visual Studio Team Systems
Caliber 11.0 for Visual Studio Team Systems Getting Started Getting Started Caliber - Visual Studio 2010 Integration... 7 About Caliber... 8 Tour of Caliber... 9 2 Concepts Concepts Projects... 13 Baselines...
More informationTITLE CLOUD BASED VIDEO ANIMATION RENDERING MANAGEMENT SYSTEM INVENTOR: Thomas Ryan Mikota, of Orem Utah
ATTORNEY DOCKET NO. 5199.FACT.PR TITLE CLOUD BASED VIDEO ANIMATION RENDERING MANAGEMENT SYSTEM INVENTOR: Thomas Ryan Mikota, of Orem Utah 1 The operating system (or user interface) stores most different
More informationThis tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.
i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give
More informationfor TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method
Course Syllabus for 3 days Expert led Enterprise Architect hands-on training "An Architect, in the subtlest application of the word, describes one able to engage and arrange all elements of an environment
More informationTopics in Software Testing
Dependable Software Systems Topics in Software Testing Material drawn from [Beizer, Sommerville] Software Testing Software testing is a critical element of software quality assurance and represents the
More informationOPTIMIZATION MAXIMIZING TELECOM AND NETWORK. The current state of enterprise optimization, best practices and considerations for improvement
MAXIMIZING TELECOM AND NETWORK OPTIMIZATION The current state of enterprise optimization, best practices and considerations for improvement AOTMP.com The Next Evolution of Telecom Management OVERVIEW As
More informationSoftware Engineering. Dr. Raj Singh
Software Engineering Dr. Raj Singh Software is released to end-users, and within days, bug reports filter back to the software engineering organization. within weeks, one class of users indicates that
More informationBusiness Processes for Managing Engineering Documents & Related Data
Business Processes for Managing Engineering Documents & Related Data The essence of good information management in engineering is Prevention of Mistakes Clarity, Accuracy and Efficiency in Searching and
More informationTN3270 AND TN5250 INTERNET STANDARDS
51-10-55 DATA COMMUNICATIONS MANAGEMENT TN3270 AND TN5250 INTERNET STANDARDS Ed Bailey INSIDE Enterprise Data and Logic; User Productivity and Confidence; Newer Platforms and Devices; How Standardization
More informationThe 4 Ts of Test Automation: Your Planning Guide to Success Workshop. Presented By: David Dang Questcon Technologies
Quality - Innovation - Vision The 4 Ts of Test Automation: Your Planning Guide to Success Workshop Presented By: David Dang Questcon Technologies April 23, 2009 Typical Automation Project Test Automation:
More informationProject Management Professional (PMP) Exam Preparation elearning Course
Project Management Professional (PMP) Exam Preparation elearning Course Course Code: PMC001CL Duration: 4 Days, 35 Hours Format: elearning Certification Exam: PMI s PMP Exam Certification Track: N/A Course
More information#12 - The art of UI prototyping
1 of 5 1/30/2007 12:02 PM #12 - The art of UI prototyping By Scott Berkun, November 2000 Even the brightest people make mistakes. This is especially true for teams of people. Somehow, as a project moves
More informationBig Ideas. Chapter Computational Recipes
Chapter 1 Big Ideas This course is an introduction to programming and problem solving. We shall focus on some big ideas of computer science key themes that are seen again and again throughout the discipline.
More informationCHAPTER 10 KNOWLEDGE TRANSFER IN THE E-WORLD
TEST YOUR UNDERSTANDING 1. What is the e-commerce? How does it relate to knowledge management, knowledge transfer, knowledge sharing? E-commerce is the ability to conduct business via electronic networks
More informationSoftware Engineering
CSC40232: SOFTWARE ENGINEERING Professor: Jane Cleland Huang : Introduction Wednesday, January 18 th sarec.nd.edu/courses/se2017 Department of Computer Science and Engineering Software Engineering Software
More informationCreating an Intranet using Lotus Web Content Management. Part 2 Project Planning
Creating an Intranet using Lotus Web Content Management Introduction Part 2 Project Planning Many projects have failed due to poor project planning. The following article gives an overview of the typical
More informationCS211 Lecture: The User Interface
CS211 Lecture: The User Interface Last revised November 19, 2008 Objectives: 1. To introduce the broad field of user interface design 2. To introduce the concept of User Centered Design 3. To introduce
More informationCPS122 Lecture: The User Interface
Objectives: CPS122 Lecture: The User Interface 1. To introduce the broad field of user interface design 2. To introduce the concept of User Centered Design 3. To introduce a process for user interface
More informationLevel 4 Diploma in Computing
Level 4 Diploma in Computing 1 www.lsib.co.uk Objective of the qualification: It should available to everyone who is capable of reaching the required standards It should be free from any barriers that
More informationCOMP6471 WINTER User-Centered Design
COMP6471 WINTER 2003 User-Centered Design Instructor: Shahriar Ameri, Ph.D. Student: Pedro Maroun Eid, ID# 5041872. Date of Submission: Monday, March 10, 2003. (Week 9) Outline Outline... 2 ABSTRACT...3
More informationExecutives Will Want to use MBSE
Executives Will Want to use MBSE The value of MBSE to a non-engineer Loyd Baker VP of Technology 3SL, Inc Track 2: MBSE, M-8 The presenter, Loyd Baker, is VP for Technology with 3SL Inc., with extensive
More informationAnalytics Community. Analytics & The Internet Of Things. Bill Franks, Chief Analytics Officer, Teradata. We will be starting at the top of the hour.
Analytics Community Analytics & The Internet Of Things Bill Franks, Chief Analytics Officer, Teradata We will be starting at the top of the hour. 1 2015 Teradata & Bill Franks You will not hear anything
More informationLecture 2: Software Engineering (a review)
Lecture 2: Software Engineering (a review) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003 Credit where Credit is Due Some material presented in this lecture is
More information*ANSWERS * **********************************
CS/183/17/SS07 UNIVERSITY OF SURREY BSc Programmes in Computing Level 1 Examination CS183: Systems Analysis and Design Time allowed: 2 hours Spring Semester 2007 Answer ALL questions in Section A and TWO
More informationBT Web Conferencing Quick Start Service
BT Web Conferencing uses Microsoft Live Meeting 2005 to provide you with the ability to collaborate with colleagues by sharing information and ideas online and in real time. BT s Quick Start service enables
More informationSoftware Development Process Models
Software Development Process Models From classical notions to more agile approaches th@cs.toronto.edu, BA8134 Code & Fix or Cowboy Coding 1) Write program 2) Test and fix program Problems: program users
More informationRethinking VDI: The Role of Client-Hosted Virtual Desktops. White Paper Virtual Computer, Inc. All Rights Reserved.
Rethinking VDI: The Role of Client-Hosted Virtual Desktops White Paper 2011 Virtual Computer, Inc. All Rights Reserved. www.virtualcomputer.com The Evolving Corporate Desktop Personal computers are now
More informationINFS 2150 (Section A) Fall 2018
INFS 2150 (Section A) Fall 2018 Introduction to Web Development Class meets TUE & THU: 12:30am-1:45pm: in Wheatley 114 Instructor: Peter Y. Wu Office: Wheatley 309 Office Hours: Tuesday 9:00 am-12:00 noon;
More informationxiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword
Foreword Business applications are increasingly leveraging Web technologies. Naturally this is true for Internet applications, but it is also true for intranet and extranet applications applications that
More informationBusiness Architecture Implementation Workshop
Delivering a Business Architecture Transformation Project using the Business Architecture Guild BIZBOK Hands-on Workshop In this turbulent and competitive global economy, and the rapid pace of change in
More information2. BOM integration? Variable BOMs? No-pop? How is all that handled in ODB++?
High Level f a c t s h e e t Table of Contents 1. Is ODB++ available to the whole industry? 2. Is ODB++ a standard? 3, Who should implement ODB++ and why? 4. Which CAD systems can support ODB++ output?
More informationSTRUCTURED SYSTEM ANALYSIS AND DESIGN. System Concept and Environment
STRUCTURED SYSTEM ANALYSIS AND DESIGN Definition: - System Concept and Environment A system is an orderly grouping of independent components linked together according to plan to achieve a specific objective.
More informationAssignments. Assignment 2 is due TODAY, 11:59pm! Submit one per pair on Blackboard.
HCI and Design Assignments Assignment 2 is due TODAY, 11:59pm! Submit one per pair on Blackboard. Today Paper prototyping An essential tool in your design toolbox! How do we design things that actually
More informationAQU Information Systems Fundamentals Spring 2012 Pg. 9.1
AQU Information Systems Fundamentals Spring 2012 Pg. 9.1 c h a p t e r 9 THE INTERNET & THE NEW INFORMATION TECHNOLOGY INFRASTRUCTURE 9.1 LEARNING OBJECTIVES Describe features of infrastructure & connectivity
More informationUnit 4 Part A Evaluating & Purchasing a Computer. Computer Applications
Unit 4 Part A Evaluating & Purchasing a Computer Computer Applications Making Informed Computer Purchasing Decisions Before Buying a Computer Speaking the language of the computer world can be tricky It
More informationIntroduction to Software Engineering
Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,
More informationANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. And
ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. Content 261311 - Analyst Programmer... 2 135111 - Chief
More informationModule 4 Business Value of Telecommunication Networks 4.1 Internet Revolution 4.2 Business value of Internet, Intranet and Extranet
Module 4 Business Value of Telecommunication Networks 4.1 Internet Revolution 4.2 Business value of Internet, Intranet and Extranet Module 4 Business Value of Telecommunication Networks Information and
More informationObject Visibility: Making the Necessary Connections
Object Visibility: Making the Necessary Connections Reprinted from the October 1991 issue of The Smalltalk Report Vol. 2, No. 2 By: Rebecca J. Wirfs-Brock An exploratory design is by no means complete.
More informationComputer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and
Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems software provides infrastructure
More informationUniversity of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)
University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE) Course Outline Program: Course Title: Computer Science and Engineering (CSE) Microprocessors Course Code: CSE 333 Semester:
More informationUnit 6 - Software Design and Development LESSON 1 INTRODUCTION
Unit 6 - Software Design and Development LESSON 1 INTRODUCTION What is covered in this session Introduction to unit and reference sources Schedule for assignments Introduction From this unit the learner
More informationChapter 18. Software Reuse
Chapter 18 Software Reuse Ian Sommerville Lutz Prechelt Ian Sommerville 2004, Software Engineering, 7th edition, prechelt@inf.fu-berlin.de 1 Objectives To explain the benefits of software reuse and some
More informationUnit 1 : Principles of object oriented programming
Unit 1 : Principles of object oriented programming Difference Between Procedure Oriented Programming (POP) & Object Oriented Programming (OOP) Divided Into Importance Procedure Oriented Programming In
More informationCheetah Exam Prep for the PMP Virtual Live Course Syllabus
Cheetah Exam Prep for the PMP Virtual Live Course Syllabus PMBOK Guide Fifth Edition Thank you for downloading Cheetah Learning s Syllabus for the Virtual Live PMP Exam Prep Course. Inside, you will find
More informationDarshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1
Failure Rate Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 SOFTWARE (What is Software? Explain characteristics of Software. OR How the software product is differing than
More informationComponent-Based Software Engineering TIP
Component-Based Software Engineering TIP X LIU, School of Computing, Napier University This chapter will present a complete picture of how to develop software systems with components and system integration.
More informationInformation Security Management System (ISMS) ISO/IEC 27001:2013
Information Security Management System (ISMS) ISO/IEC 27001:2013 Course No. 110B Attendees will learn how to help your organization manage the security of assets such as financial information, intellectual
More informationFigure 1 - EDGE Developer Suite Block Diagram
For businesses and consumers, the digital world is a place where user applications and interfaces keep getting easier. Embedded microprocessors aid in nearly every mundane task from monitoring the manufacturing
More informationDeanship of Academic Development. Comprehensive eportfolio Strategy for KFU Dr. Kathryn Chang Barker Director, Department of Professional Development
Deanship of Academic Development Comprehensive eportfolio Strategy for KFU Dr. Kathryn Chang Barker Director, Department of Professional Development The new Department of Professional Development (DPD)
More informationEMC ACADEMIC ALLIANCE
EMC ACADEMIC ALLIANCE Preparing the next generation of IT professionals for careers in virtualized and cloud environments. Equip your students with the broad and deep knowledge required in today s complex
More informationCS 307: Software Engineering. Lecture 10: Software Design and Architecture
CS 307: Software Engineering Lecture 10: Software Design and Architecture Prof. Jeff Turkstra 2017 Dr. Jeffrey A. Turkstra 1 Announcements Discuss your product backlog in person or via email by Today Office
More informationTeachers Manual for Creating a Website with WordPress
Teachers Manual for Creating a Website with WordPress ISBN 978 90 5905 422 6 2 1. Introduction This course manual assumes a lesson structure consisting of nine points. These points have been divided into
More informationIntroducing Computer Programming
ok4 01 f2 5/24/17 9:59 AM Page 3 Chapter 1 Introducing Computer Programming Intended Learning Outcomes After completing this chapter, you should be able to: Explain the difference between computers and
More informationSignavio Process Manager. Collaborative process design for the entire organization
Signavio Process Manager Collaborative process design for the entire organization www.signavio.com Signavio Content 01 02 03 04 05 06 07 08 09 10 QuickModel BPMN 2.0 Team Collaboration Modeling Conventions
More informationSoftware Engineering
Software Engineering chap 4. Software Reuse 1 SuJin Choi, PhD. Sogang University Email: sujinchoi@sogang.ac.kr Slides modified, based on original slides by Ian Sommerville (Software Engineering 10 th Edition)
More information