SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Prof SRM University, Kattankulathur. School of Computing, Department of IT 1
|
|
- Emory Little
- 6 years ago
- Views:
Transcription
1 SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Prof SRM University, Kattankulathur School of Computing, Department of IT 1
2 School of Computing, Department 2 SOFTWARE CHANGE Software change is inevitable Adaptive Preventive Perfective Corrective A key problem for organisations is implementing and managing change to their legacy systems
3 Program evolution dynamics Program evolution dynamics is the study of the processes of system change After major empirical study, Lehman and Belady proposed that there were a number of laws which applied to all systems as they evolved There are sensible observations rather than laws. They are applicable to large systems developed by large organisations. Perhaps less applicable in other cases School of Computing, Department 3
4 School of Computing, Department 4 Lehman s laws Law Description Continuing change A program that is used in a real-world environme necessarily must change or become progressively le useful in that environment. Increasing complexity As an evolving program changes, its structure tend to become more complex. Extra resources must be devoted to preserving and simplifying the struct Large program evolutionprogram evolution is a self-regulating process. System attributes such as size, time between relea and the number of reported errors are approxima invariant for each system release. Organisational stabilityover a program s lifetime, its rate of developme approximately constant and independent of the resources devoted to system development. Conservation of Over the lifetime of system, a the incremental chan familiarity in each release is approximately constant.
5 School of Computing, Department 5 Applicability of lehman s laws This has not yet been established They are generally applicable to large, tailored systems developed by large organisations It is not clear how they should be modified for Shrink wrapped software products Systems that incorporate a significant number of COTS components Small organisations Medium sized systems
6 School of Computing, Department 6 Types of maintenance Maintenance to repair software faults Changing a system to correct deficiencies in the way meets its requirements Maintenance to adapt software to a different operating environment Changing a system so that it operates in a different environment (computer, OS, etc.) from its initial implementation Maintenance to add to or modify the system s
7 Distribution of effort School of Computing, Department 7
8 Spiral maintenance model School of Computing, Department 8
9 School of Computing, Department 9 Maintenance costs Usually greater than development costs (2* to 100* depending on the application) Affected by both technical and non technical factors Increases as software is maintained. Maintenance corrupts the software structure so makes further maintenance more difficult. Ageing software can have high support costs (e.g. old languages, compilers etc.)
10 Development/maintenance costs School of Computing, Department 10
11 Maintenance cost factors Team stability Maintenance costs are reduced if the same staff are involved with them for some time Contractual responsibility The developers of a system may have no contractual responsibility for maintenance so there is no incentive to design for future change Staff skills Maintenance staff are often inexperienced and have limited domain knowledge School of Computing, Department 11
12 Maintenance process School of Computing, Department 12
13 Change implementation School of Computing, Department 13
14 Emergency repair School of Computing, Department 14
15 Maintenance prediction Maintenance prediction is concerned with assessing which parts of the system may cause problems and have high maintenance costs Change acceptance depends on the maintainability of the components affected by the change Implementing changes degrades the system and reduces its maintainability Maintenance costs depend on the number of changes and costs of change depend on maintainability School of Computing, Department 15
16 Maintenance prediction School of Computing, Department 16
17 School of Computing, Department 17 Legacy system structure Ideally, for distribution, there should be a clear separation between the user interface, the system services and the system data management In practice, these are usually intermingled in older legacy systems
18 School of Computing, Department 18 Documentation Requirements General requirements of all software documentation Should provide for communication among team members Should act as an information repository to be used by maintenance engineers Should provide enough information to management to allow them to perform all program management related activities Should describe to users how to operate and administer the system
19 School of Computing, Department 19 Documentation Requirements In all software projects some amount of documentation should be created prior to any code being written Design docs, etc. Documentation should continue after the code has been completed User s manuals, etc. The two main types of documentation created are Processand Product documents
20 School of Computing, Department 20 Process Documentation Used to record and track the development process Planning documentation Cost, Schedule, Funding tracking Schedules Standards Etc. This documentation is created to allow for successful management of a software product
21 School of Computing, Department 21 Process Documentation Has a relatively short lifespan Only important to internal development process Except in cases where the customer requires a view into this data Some items, such as papers that describe design decisions should be extracted and moved into the product documentation category when they become implemented
22 Product Documentation Describes the delivered product Must evolve with the development of the software product Two main categories: System Documentation User Documentation School of Computing, Department 22
23 Product Documentation System Documentation Describes how the system works, but not how to operate it Examples: Requirements Spec Architectural Design Detailed Design Commented Source Code Including output such as JavaDoc Test Plans Including test cases V&V plan and results List of Known Bugs School of Computing, Department 23
24 School of Computing, Department 24 Product Documentation User Documentation has two main types End User System Administrator In some cases these are the same people The target audience must be well understood!
25 School of Computing, Department 25 Product Documentation There are five important areas that should be documented for a formal release of a software application These do not necessarily each have to have their own document, but the topics should be covered thoroughly 1. Functional Description of the Software 2. Installation Instructions 3. Introductory Manual 4. Reference Manual 5. System Administrator s Guide
26 School of Computing, Department 26 Document Quality Providing thorough and professional documentation is important for any size product development team The problem is that many software professionals lack the writing skills to create professional level documents
27 School of Computing, Department 27 Document Structure All documents for a given product should have a similar structure A good reason for product standards The IEEE Standard for User Documentation lists such a structure It is a superset of what most documents need The authors best practices are: 1. Put a cover page on all documents 2. Divide documents into chapters with sections and subsections 3. Add an index if there is lots of reference information 4. Add a glossary to define ambiguous terms
28 School of Computing, Department 28 Standards Standards play an important role in the development, maintenance and usefulness of documentation Standards can act as a basis for quality documentation But are not good enough on their own Usually define high level content and organization Three types Process, Product & Interchange
29 School of Computing, Department 29 Document Preparation Covers the entire process of creating and formatting a document for publication Author recommends using specialized (and separate) tools for creating and preparing documents This is only important for user documentation It is often important to have a professional writer or document publisher evaluate documents before publication to ensure they look good and will carry over to paper well
30 School of Computing, Department 30 Document Storage Earlier File System to store the actual documents Database to store references to the files with metadata to allow searching and referencing Today it is probably better to use a content management systems CVS or Subversion Free and Open Source Easy to setup and maintain
31 School of Computing, Department 31 bibliography Software Engineering, Roger Pressman, Fifth Edition Software Engineering, Ian Sommerville, Sixth Edition
32 School of Computing, Department 32 Review questions Different types of maintenance? Why do you think maintenance is inevitable? Three phases of maintenance prediction? What are the two types of software documentation? Why do you think we should document a software?
Chapter 6: Software Evolution and Reengineering
Chapter 6: Software Evolution and Reengineering Harald Gall Software Engineering Group www.ifi.unizh.ch/swe/ Universität Zürich Institut für Informatik Ian Sommerville 2004 Software Engineering, 7th edition.
More informationChapter 9 Software Evolution and Maintenance. Chapter 9 Software evolution
Chapter 9 Software Evolution and Maintenance 1 Topics covered Evolution processes Change processes for software systems Program evolution dynamics Understanding software evolution Software maintenance
More informationSoftware Evolution und Reengineering!
Martin Glinz!Harald Gall Herbstsemester 2010 Kapitel 12 Software Evolution und Reengineering! Universität Zürich Institut für Informatik 2010 by Harald Gall. Alle Rechte vorbehalten. Reproduktion, Speicherung
More informationSoftware Engineering & Architecture
Software Engineering & Architecture 10. SOFTWARE EVOLUTION Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems References Based on the PowerPoint
More informationSOFTWARE ENGINEERING SOFTWARE MAINTENANCE
SOFTWARE ENGINEERING SOFTWARE MAINTENANCE Software maintenance is the process of modification or making changes in the system after delivery to overcome errors and faults in the system that were not uncovered
More informationSoftware Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1
Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be
More informationChapter 16 Software Reuse. Chapter 16 Software reuse
Chapter 16 Software Reuse 1 Topics covered What is software reuse? Benefit and problems with reuse. The reuse landscape Application frameworks Software product lines COTS product reuse 2 Software reuse
More informationSoftware Evolution. Software Evolution. in the textbook. Importance of evolution. Overview of software evolution. 1. Introduction
Software Evolution in the textbook Software Evolution!! Chapter 9 (abridged) 1. Introduction Importance and overview 2. Evolution processes (9.1) Change processes for software systems. 3. Software maintenance
More informationSoftware Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models
Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationObjectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes
Objectives Rapid software development To explain how an iterative, incremental development process leads to faster delivery of more useful software To discuss the essence of agile development methods To
More informationConfiguration management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1
Configuration management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1 Objectives To explain the importance of software configuration management (CM) To describe key CM activities
More informationA Holistic Qualitative Approach to Software Reliability
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 5 (2013), pp. 371-376 International Research Publications House http://www. irphouse.com /ijict.htm A Holistic
More informationSoftware Engineering
Software Engineering Part I. Aspects and Models of Software Development Process Gunadarma University 1 Software Engineering Outline 1 Introduction 2 Aspects of Software Engineering Software Engineering
More informationChapter 16 Software Reuse. Chapter 16 Software reuse
Chapter 16 Software Reuse 1 Topics covered The reuse landscape Application frameworks Software product lines COTS product reuse 2 Software reuse In most engineering disciplines, systems are designed by
More informationSoftware engineering Facts. CSC Compiler Construction Software Engineering Topics. What is software engineering? What is software?
Software engineering Facts CSC 4181 - Compiler Construction Software Engineering Topics Fact: The economies of ALL developed nations are dependent on software. Fact: More and more systems are software
More informationManaging System Performance
Managing System Performance System performance directly affects users. Centralized operations are easier to measure than complex networks and client/server systems. Various statistics can be used to assess
More informationConfiguration management. Configuration management. Objectives. Configuration management. Topics covered. System families
Configuration management Configuration management New versions of software systems are created as they change: For different machines/os; Offering different functionality; Tailored for particular user
More informationChapter 25 Configuration Management. Chapter 25 Configuration management
Chapter 25 Configuration Management 1 Topics covered Change management Version management System building Release management 2 Configuration management Because software changes frequently, systems, can
More informationObjectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes
Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationSmARt Shopping Project
Configuration Management Plan SmARt Shopping Project Sponsored by ASELSAN V1, 2010 Table of Contents 1. Introduction... 2 1.1. Purpose of Configuration Management Plan... 2 1.2. Scope of the Document...
More informationPertemuan 2. Software Engineering: The Process
Pertemuan 2 Software Engineering: The Process Collect Your Project Topic What is Software Engineering? Software engineering is the establishment and sound engineering principles in order to obtain economically
More informationBCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2
BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 Friday 30 th September 2016 - Morning Answer any THREE questions
More informationThe software process
Software Processes The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software process model is an abstract representation
More informationSoftware tool support for software development
Computer-aided software engineering Software tool support for software development CASE technology Production-process support technology Tools to support development activities such as specification, design,
More informationRapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1
Rapid software development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development Because of rapidly changing business environments, businesses have to respond
More informationTopics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationArchitectural Design. Objectives
Architectural Design Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 11 Slide 1 Objectives To introduce architectural design and to discuss its importance To explain the architectural design
More informationBased on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems
Software Processes Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems Slide 1 Objectives To introduce software
More informationLectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1
Lectures 2 & 3 Software Processes Software Engineering, COMP201 Slide 1 What is a Process? When we provide a service or create a product we always follow a sequence of steps to accomplish a set of tasks
More informationCeng 492 Configuration Management Report
M a r c h 2 7, 2 0 1 2 1 Ceng 492 Configuration Management Report Ceng 492 Configuration Management Report Onur Dilek Ahmet Furkan Üstün Erkan Yeşilbaş Frog On Fire 2 Ceng 492 Configuration Management
More informationII. Software Life Cycle. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
II. Software Life Cycle Laurea Triennale in Informatica Corso di Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process
More informationSoftware Reuse. Ian Sommerville 2006 MSc module: Advanced Software Engineering Slide 1
Software Reuse Ian Sommerville 2006 MSc module: Advanced Software Engineering Slide 1 Objectives To explain the benefits of software reuse and some reuse problems To discuss several different ways to implement
More informationRapid software development
Rapid software development 이동아 This lecture note is based on materials from Ian Sommerville 2006. Objectives To explain how an iterative, incremental development process leads to faster delivery of more
More informationSoftware Engineering
Software Engineering (CS550) Software Development Process Jongmoon Baik Software Development Processes (Lifecycle Models) 2 What is a S/W Life Cycle? The series of stages in form and functional activity
More informationSri Vidya College of Engineering & Technology-Virudhunagar
Sri Vidya College of Engineering &Technology Department of Information Technology Class II Year (04 Semester) Subject Code CS6403 Subject SOFTWARE ENGINEERING Prepared By R.Vidhyalakshmi Lesson Plan for
More informationCMSC 435: Software Engineering Section Back to Software. Important: Team Work. More Resources
CMSC 435: Software Engineering Section 0101! Atif M. Memon (atif@cs.umd.edu)! 4115 A.V.Williams building! Phone: 301-405-3071! Office hours!.tu.th. (10:45am-12:00pm)! Don t wait, don t hesitate, do communicate!!!
More information8/30/2010. Lecture 1. Topics covered. Functional and non-functional requirements The software requirements document Requirements specification
Topics covered Functional and non-functional requirements The software requirements document Chapter 4 Requirements Engineering Requirements specification Requirements engineering processes Lecture 1 Requirements
More informationSystem and Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1
System and Software Engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 Objectives To introduce software engineering and to explain its importance To set out the answers
More informationComponent-based Development Process and Component Lifecycle
-based Process and Lifecycle Ivica Crnkovic 1, Michel Chaudron 2, Stig Larsson 3 1 Mälardalen University, Department of Computer Science and Electronics, Sweden 2 Eindhoven University of Technology, Dept.
More informationStudy of Lehman's Laws and Metrics during Software Evolution
International Journal of Computer Systems (ISSN: 2394-1065), Volume 02 Issue 06, June, 2015 Available at http://www.ijcsonline.com/ Baljinder Singh, Pawan Luthra Department of Comp. Science S.B.S State
More informationRequirements Engineering: Part I. Software Requirements & Project Management CITS3220
Requirements Engineering: Part I Software Requirements & Project Management CITS3220 The Problems of Requirements What goal(s) are we trying to satisfy? How do we identify the scope and properties of the
More informationSoftware Processes 1
Software Processes 1 Topics covered Software process models Process activities Coping with change 2 The software process A structured set of activities required to develop a software system. Many different
More informationREQUIREMENTS ENGINEERING
1 REQUIREMENTS ENGINEERING Chapter 4- by Ian Sommerville TOPICS COVERED Functional and non-functional requirements The software requirements document Requirements specification Requirements engineering
More informationJOB DESCRIPTION. Role title: Senior Solution Designer (NSA) Version No: 1.0
JOB DESCRIPTION Role title: Senior Solution Designer (NSA) Version : 1.0 Reports to: Head of Network Solution Architecture Function: CTO GGS: GGS 13 Location: UK Department profile: This role within Network
More informationRequirements Engineering
Requirements Engineering Professor Ray Welland Department of Computing Science University of Glasgow E-mail: ray@dcs.gla.ac.uk The Importance of Requirements Identifying (some) requirements is the starting
More informationSoftware Engineering. SOFTWARE ENGINEERING Subject Code: 10IS51 I.A. Marks : 25 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 PART A
SOFTWARE ENGINEERING Subject Code: I.A. Marks : 25 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 PART A UNIT 1 6 Hours Overview: Introduction: FAQ's about software engineering, Professional
More information7. Project Management
Subject/Topic/Focus: 7. Project Management Management of Systems Engineering Processes Summary: Project management Systems engineering Maturity model and process improvement Literature: Ian Sommerville:
More informationLecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation
Chapter 2 Software Processes Lecture 1 Software process descriptions When we describe and discuss processes, we usually talk about the activities in these processes such as specifying a data model, designing
More informationRequirements Engineering. Massimo Felici Room 1402, JCMB, KB
Requirements Engineering Massimo Felici Room 1402, JCMB, KB 0131 650 5899 mfelici@inf.ed.ac.uk Administration SEOC1 Tutorials start in week 3 SEOC1 Communications: Mailing List: seoc1-students@inf.ed.acuk
More informationPole-Vaulting the Design Data Management Challenge
Pole-Vaulting the Design Data Management Challenge CADmium Architectural Overview A new design data management platform built on the open technologies of SVN and MySQL. It marries seemlessly with existing
More informationSoftware Engineering QUESTION BANK
Software Engineering QUESTION BANK UNIT - 1 1. What is software? Explain the two fundamental types of software products. 2. What is software engineering? What is the difference between software engineering
More informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON SOFTWARE TESTING AND QUALITY PROCESS IMPROVEMENT MS. NILAJA A. DESHMUKH
More informationTRANSPORTATION ASSET MANAGEMENT GAP ANALYSIS TOOL
Project No. 08-90 COPY NO. 1 TRANSPORTATION ASSET MANAGEMENT GAP ANALYSIS TOOL USER S GUIDE Prepared For: National Cooperative Highway Research Program Transportation Research Board of The National Academies
More informationNational Aeronautics and Space Administration Washington, DC 20546
Technical Standards Division Publication NASA-STD-2100-91 NASA Software Documentation Standard Software Engineering Program NASA-STD-2100-91 -91 Approved: July 29, 1991 National Aeronautics and Space Administration
More informationRequirements Engineering Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 1
Requirements Engineering Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 1 Objectives To describe the principal requirements engineering activities and their relationships
More informationPart 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?
Software engineering Facts CSC 4181 Compiler Construction Software Engineering Lectures Part 1 Fact: The economies of ALL developed nations are dependent on software. Fact: More and more systems are software
More informationProduct definition, product vision, product life cycle
Product definition, product vision, product life cycle Tommi Mikkonen Dept. Computer Science University of Helsinki, Helsinki. Finland tommi.mikkonen@helsinki.fi www.cs.helsinki.fi Content Product definition,
More informationFuture Research Challenges in Software Evolution
Future Research s in Software Evolution Tom Mens Université de Mons Director of the ERCIM Working Group on Software Evolution With contributions from: Y.-G. Guéhéneuc, J. Buckley, R. Mittermeir, A. Winter,
More informationA Comparative Study on Software Development Life Cycle Models
A Comparative Study on Software Development Life Cycle Models Prof. Supriya Madhukar Salve 1, Prof. Syed Neha Samreen 2, Prof. Neha Khatri-Valmik 3 123Assistant Professor, Dept. of Computer Science and
More informationSommerville Chapter 4. Requirements Basics The Document and The Requirements
Sommerville Chapter 4 Requirements Basics The Document and The Requirements 2 Announcements You should have formed your Team of 2 for the coursework and informed the TA by email Correction - No C++ knowledge
More informationLocation: S.R.M.E.C Tech Park. Faculty Details. Section A B C D E. Day. Hour Timing Hour Timing Hour Timing Hour Timing Hour Timing
SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN Course Code: CS0401 Course Title: Software Engineering Semester : VII Course Time: July Dec 01 Section
More informationMaintenance vs. Reengineering Software Systems
Global Journal of Computer Science and Technology Volume 11 Issue 23 Version 1.0 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals Inc. (USA) Online ISSN: 0975-4172
More informationCMPT 275 Software Engineering
CMPT 275 Software Engineering Software life cycle 1 Software Life Cycle Sequence of processes completed as a software project moves from inception to retirement At beginning of project development, choose
More informationPOINTS OF DEFECT CREATION
POINTS OF DEFECT CREATION SPEEDING DETECTION AND CORRECTION IN PRODUCT DEVELOPMENT Authors: Shankar Krishnamoorthy Krishna Sivaramakrishnan Aparna Venkateshwaran oftware Product development methodologies
More informationSoftware Engineering COMP 201
Software Engineering COMP 201 Lecturer: Sebastian Coope Ashton Building, Room G.18 E-mail: coopes@liverpool.ac.uk COMP 201 web-page: http://www.csc.liv.ac.uk/~coopes/comp201 Lecture 2 Software Processes
More informationNow, I wish you lots of pleasure while reading this report. In case of questions or remarks please contact me at:
Preface Somewhere towards the end of the second millennium the director of Vision Consort bv, Hans Brands, came up with the idea to do research in the field of embedded software architectures. He was particularly
More informationINF5181: Process Improvement and Agile Methods in Systems Development
INF5181: Process Improvement and Agile Methods in Systems Development Lecture 12 September 2017: Standard software process models. Understanding processes and their contexts E-mail: dagsj@ifi.uio.no INF5181
More informationCourse Organization. Lecture 1/Part 1
Course Organization Lecture 1/Part 1 1 Outline About me About the course Lectures Seminars Evaluation Literature 2 About me: Ing. RNDr. Barbora Bühnová, Ph.D. Industrial experience Research Quality of
More informationSYNOPSIS. Software design, development and testing have become very intricate with the advent of
I. INTRODUCTION SYNOPSIS Software design, development and testing have become very intricate with the advent of modern highly distributed systems, networks, middleware and interdependent applications.
More informationOrganising Requirements
Requirements Organisation, Analysis and Evolution Software Requirements and Design CITS 4401 Lecture 20 CITS4401 Software Requirements and Design 2 Viewpoints Organising Requirements Interactor viewpoints:
More informationSoftware Process in Geant4
Software Process in Geant4 Gabriele Cosmo CERN IT/API-SI Gabriele.Cosmo@cern.ch Outline Overview on Software Processes The area of application Life-cycle processes in Geant4 Software Process Improvement
More informationDevelopment Process and Analysis. LTOOD/OOAD - Verified Software Systems 1
Development Process and Analysis LTOOD/OOAD - Verified Software Systems 1 Software Crisis Declared in the late 60 s Expressed by delays and failures of major software projects (unreached goals, unpredictable
More informationSOFTWARE ENGINEERING
Page 1 MCA302 SOFTWARE ENGINEERING UNIT I - SOFTWARE PROCESS Introduction S/W Engineering Paradigm life cycle models (water fall, incremental, spiral, WINWIN spiral, evolutionary, prototyping, object oriented)
More informationPESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore
PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore 560 100 Department of MCA COURSE INFORMATION SHEET 1. GENERAL INFORMATION Academic Year: JULY-2018 Semester(s):III Title
More informationVolume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at
Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info A Study of Software Development Life Cycle Process Models
More informationSWE 211 Software Processes
SWE 211 Software Processes These slides are designed and adapted from slides provided by Software Engineering 9 /e Addison Wesley 2011 by Ian Sommerville 1 Outlines Software process models Process activities
More informationLecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process
Software Processes CSC 4700 Software Engineering Lecture 5 Dr. Tom Way CSC 4700 1 Software Development Processes Dr. Tom Way CSC 4700 2 The software process A structured set of activities required to develop
More informationSoftware Engineering Part 2
CS 0901341 Software Engineering Part 2 In this part, we look at 2.1 Software Process 2.2 Software Process Models 2.3 Tools and Techniques for Processing Modelling As we saw in the previous part, the concept
More informationSoftware Engineering Chap.3 - Agile Software Development
Software Engineering Chap.3 - Agile Software Development Simão Melo de Sousa RELEASE (UBI), LIACC (Porto), CCTC (Minho) Computer Science Department University of Beira Interior, Portugal Eng.Info./TSI,
More informationunderstand, in outline, the activities involved in software requirements engineering, software development, testing and evolution;
4 Software processes Objectives The objective of this chapter is to introduce you to the idea of a software process-a coherent set of activities for software produetion. When you have read this chapter,
More informationSoftware Sustainment. Defense Acquisition University Jason Hamilton Professor, Information Technology 7 June PSM Workshop [7 June 2017] 1
Software Sustainment Defense Acquisition University Jason Hamilton Professor, Information Technology 7 June 2017 2017 PSM Workshop [7 June 2017] 1 Why does Software Sustainment Matter? Most DoD systems
More informationAligning Architecture work with Agile Teams
Aligning Architecture work with Agile Teams Eoin Woods Endava 15 th July 2015. Agile software development is a very widely practiced software development approach and nowadays there is also broad recognition
More informationSolutions Manual. Object-Oriented Software Engineering. An Agile Unified Methodology. David Kung
2 David Kung Object-Oriented Software Engineering An Agile Unified Methodology Solutions Manual 3 Message to Instructors July 10, 2013 The solutions provided in this manual may not be complete, or 100%
More informationSoftware Engineering Ian Sommerville Pearson Education File Type
Software Engineering Ian Sommerville Pearson Education File Type We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your
More informationFAOSTAT2 Project and CountrySTAT. Haluk Kasnakoglu and Robert Mayo, Statistics Division, Food and Agriculture Organization of the United Nations
ESA/STAT/AC.94/7 28 November 2003 UNITED NATIONS DEPARTMENT OF ECONOMIC AND SOCIAL AFFAIRS STATISTICS DIVISION Meeting of the Expert Group on International Economic and Social Classifications New York,
More informationChapter 3. Information Systems Development. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 3 Information Systems Development McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 3-2 Describe the motivation for a system development process
More informationChapter 3 Agile Software Development
Chapter 3 Agile Software Development Chapter 3 Agile Software Development Slide 1 Topics covered Rapid software development Agile methods Plan-driven vs. agile development Extreme programming (XP) Agile
More informationExtending the capabilities of S1000D in a joint PLM-CMS environment
PLM-driven S1000D White Paper Extending the capabilities of S1000D in a joint PLM-CMS environment The Aerospace and Defense Industries Association of Europe (ASD) standard for technical publications establishes
More informationSystems and software engineering Software life cycle processes
INTERNATIONAL STANDARD ISO/IEC/ IEEE 12207 First edition 2017-11 Systems and software engineering Software life cycle processes Ingénierie des systèmes et du logiciel Processus du cycle de vie du logiciel
More informationChapter 2 Objectives. Pfleeger and Atlee, Software Engineering: Theory and Practice (edited by B. Cheng) Chapter 2.
Chapter 2 Objectives What we mean by a process Software development products, processes, and resources Several models of the software development process Tools and techniques for process modeling 2.1 The
More informationSYSTEM DEVELOPMENT LIFE CYCLE
UNIT 5 SYSTEM DEVELOPMENT LIFE CYCLE Objectives After going 'through this unit, you should be able to : a understand the mechanism involved in the system development life, cycle, differentiate between
More informationSoftware Architecture Challenges for Complex Systems of Systems
Software Architecture Challenges for Complex Systems of Systems Barry Boehm, USC-CSE CSE Annual Research Review March 6, 2003 (boehm@sunset.usc.edu) (http://sunset.usc.edu) 3/18/03 USC-CSE 1 Complex Systems
More informationService Oriented Architecture. Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By
Service Oriented Architecture Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By G. SUDHA SADASIVAM, RADHA SHANKARMANI 1 COMPILED BY BJ What is Service-Oriented Architecture? Service-Oriented
More informationFundamental estimation questions. Software cost estimation. Costing and pricing. Software cost components. Software pricing factors
Fundamental estimation questions Software cost estimation How much effort is required to complete an activity? How much calendar time is needed to complete an activity? What is the total cost of an activity?
More informationArchitectural Considerations for Validation of Run-Time Application Control Capabilities for Real-Time Systems
Architectural Considerations for Validation of Run-Time Application Control Capabilities for Real-Time Systems Paul V. Werme, NSWCDD Antonio L. Samuel, NSWCDD DISTRIBUTION STATEMENT A. Approved for public
More informationSE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering?
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics E-mail: Keti@ii.edu.mk What is Software Engineering? SE is the discipline concerned
More informationSDLC AND MODEL SELECTION: A STUDY
SDLC AND MODEL SELECTION: A STUDY V. Therese Clara Asst professor of Computer Science, Madurai Kamaraj University College, Madurai, India ABSTRACT In the software industry, the frequency of failure of
More informationConfiguration Management in a Nutshell
Configuration Management in a Nutshell Configuration Management Configuration Management (CM) is the process of managing the full spectrum of an organization s products, facilities and processes by managing
More informationA Method for Assessing Legacy Systems for Evolution
A Method for Assessing Legacy Systems for Evolution Jane Ransom, Ian Sommerville, and Ian Warren Computing Dept., Lancaster University, LANCASTER LA1 4YR, UK Email: bjr, is, iw@comp.lancs.ac.uk Abstract
More informationSoftware Engineering COMP 201
Software Engineering COMP 201 Lecturer: Dr. Igor Potapov Chadwick Building, room 2.09 E-mail: igor@csc.liv.ac.uk COMP 201 web-page: http://www.csc.liv.ac.uk/~igor/comp201 Software Engineering, COMP201
More information