Task 1: Multiple Choice (25%)

Size: px
Start display at page:

Download "Task 1: Multiple Choice (25%)"

Transcription

1 1 All subparts give equally score. Document and justify any assumptions. Task 1: Multiple Choice (25%) Use the two attached answer forms for this task (keep one for yourself). You can get a new form from the invigilator if necessary. Only one answer is completely correct. For every question, a correct answer counts as 1 point. An incorrect answer or more than one answer counts as -0.5 points. A question left blank counts as 0 points. The lowest score is 0 point on this task. 1) What are included of the following statements in the definition of software? a) The executing software b) The executing software and all program code developed, including scripts c) All documents and written artefacts produced under the development process d) All alternatives are correct 2) Which principles apply for good design? a) High cohesion and loose coupling b) As much reuse of existing software as possible c) Use of an effective and efficient programming language and readable code d) Use of design patterns as much as possible 3) There are two main strategies/processes to develop software: a) Waterfall or incremental b) Plan-driven or agile c) Fast or slow d) Rational Unified Process or Scrum 4) Which phase in the software process takes normally most time and has the highest cost? a) Design and implementation b) Validation and verification c) Evolution d) Work with specifications 5) When developing a system, it is desirable to a) as much as possible have customer/user contact to ensure that the right system is developed b) Use either a plan-driven or agile process c) Develop as much as possible for reuse d) Optimize the code as much as possible to ensure high performance 6) What is the main difference between COTS and in-house developed components? a) Higher trust to quality of in-house developed components than for COTS b) Quality and quality assurance is better managed for in-house developed components c) Costs related to COTS are normally lower compared to in-house developed components d) Support and maintenance are cheaper for in-house developed components 7) Inspection of design documents can be used to validate requirements related to... a) System performance b) Dependability c) Code standards d) All are correct

2 2 8) When is it normally desirable to use incremental delivery of the software? a) When the system has strong requirements to safety b) When the development team is distributed c) When it is expected changes in the requirements d) All are correct 9) Test-driven development means... a) performing extreme programming (XP) b) developing tests when defects are identified c) developing tests before the code, thus the right code means that a test has been passed d) that the whole test regime is under development through the whole implementation period 10) The main purpose of the pre-study phase (phase 0) in the development of software is to a) Document user requirements for the system b) Design and implement the system c) Carry out a preparatory analysis of needs, enterprise and stakeholders d) Choose a development process and establish a project team 11) What does a unit test? a) Tests that different parts of the system works correctly together b) Tests that computer hardware itself works c) Tests individual parts of the software d) None of the alternatives are correct 12) Ethical guidelines within the software development profession : a) Are defined by the employer or client b) Are defined based on judgement of which software types to be developed c) Are defined by peers as a set of expectations and rules for conduct, quality and knowledge to a software engineer d) Is dependent of proper payment by the employer or client for accomplished work 13) What does best characterise the project framework Scrum? a) Stand-up meeting, sprint backlog, Scrum-team and product owner b) Defined ceremonies, artefacts and roles c) Fast deliveries and many customer meetings d) Par-programming, test-first and continuous integration 14) Which factors affect most to a lower price to a customer, when a higher cost estimate is assumed? a) Number of components that can be reused b) Market opportunities and code ownership c) Well-defined requirements and technology d) Documented high employee/team productivity 15) Risk management includes? a) Identification, planning, analysis, monitoring and handling of different types of risks b) That projects are stopped when it is a high probability and consequence of given events c) That projects will be delayed because much bureaucracy and administration d) All are correct 16) Which software property is most influenced by OWASP TOP-10? a) Usability b) Dependability c) Performance d) Reuse opportunity

3 3 17) What is FURPS in connection to requirements (RE)? a) Findability, updateability, reconcilability, programmability, specification b) Functionality, usability, reliability, performance, supportability c) Functionality, understandability, reliability, possibility, standardisation d) FUture Requirement Process System 18) What is the main advantage of the client/server architectural pattern? a) Servers can be distributed across a network b) Performance is normally better c) Higher resilience against errors d) Distribution of services and better client traceability 19) What is the main advantage with standards within software development? a) Makes it possible that older, «legacy» software still can be used b) Makes it possible to implement in any programming language c) Makes it possible with faster shifts in technology d) Makes reuse of competence and understanding possible across systems and companies 20) DIFI has defined seven architectural principles. Six of these are service-orientation, interoperability, security, openness, flexibility and scalability. What is the seventh?? a) Testability b) Reliability c) Accessibility d) Reusability

4 4

5 5 DRAFT Answer form: Task 1 Taskno A B C D

6 6

7 7 HAND-IN Answer form: Task 1 Taskno A B C D

8 8 Task 2 Software development (30%) Privacy within digital processing and information technology is a theme that is important for many people. Many businesses and organisations have ICT-solutions that collectively contain very detailed information related to individuals. Personal information in an ICT-solution is often copied from other ICT-solutions and a lot of the information stored in the different solution is or should be the same. Some of the information may be sensitive and/or can be (mis)used to other purposes than it was originally given permission to (from government or the person herself).this leads to a set of issues: It is not any clear authoritative source to personal information. ICT-solutions may after a while contain partly incompatible and out-dated information. Maintenance and storage of personal information happens in many systems and requires potentially a lot of resources from the companies working hours, equipment, software and energy to keep the information updated and consistent. Sensitive information is exposed to people that should not have or do not need it in their jobs. It is difficult for individuals to delete information when desired. Outsourcing makes it hard to keep consistent records of who have access to the information. From a privacy perspective, it is desired that: Every individual should know which information that is recorded and by who. Ownership to some of the information has the individual, and it should be possible for individuals to restrict or prevent access to such information if there is no defined need for it. Individuals should have trust to systems that contain information and transactions related to them. The information should be stored in such a way that it is not possible to misuse it or use without a clear and legal purpose. Systems that use and store information about individuals need consent from the individual. Maintenance, quality and security related to personal information are ensured through the use of thrust-worthy sources to this type of information. The company IdMegler has been engaged by the Norwegian government to develop an ICT-solution with the aim to make a broker- and inspection service for use of personal information. IdMegler is established as an independent actor finances by the Norwegian government with the responsibility to implement and operate the service. The solution shall Make a physical and electronic barrier possible between information about a person, and transactions/dynamic information related to that person (e.g. health records, bank records, student results, etc.). o Information that can directly identify an individual (name, national identity number, etc.) should be separated in such a way that the information cannot be directly used to find transactions about the person in other ICT-solutions. o A common digital person record system (National registration office/folkeregisteret in Norway) shall be used as the only authoritative source for personal information. Folkeregisteret contains basic information about individuals (national identity number, name, gender, birthplace, country of birth, birth date, parents, children) and is authoritative

9 9 on the current and former home addresses. Folkeregistret offers a service that can only be used by IdMegler: PersonInformation getperson(national identity number) IdMegler is responsible to create, maintain and make accessible keys to be used by other ICTsolutions (student system, bank system, health information systems, etc.), and connect these to national identity number from Folkeregisteret. Companies and ICT-solutions thus need to register in IdMegler with information about the company that uses the service and which ICT-solution(s) that will use personal information. Companies or systems that are not members will not be able to use IdMegler. This is to ensure that it is a safe coupling between Folkeregisteret and the ICT-solution. All transactions related to an individual will be stored with keys made available through IdMegler, and IdMegler is used to couple/broke the information through key-brokering between the company and Folkeregisteret. All use of IdMegler is to be logged by IdMegler. o Inquiry of personal information is logged with hvem (company/case handler/ ipaddress/system/system process etc.), what, when and why an inquiry were made. It will be established an inspection service for individuals who can log in into IdMegler to get an overview of which companies and ICT-solutions that uses IdMegler and transactions related to these. Assumptions: All communication is encrypted. IdMegler makes, maintains and stores key-couplings between Folkeregisteret and enterprise systems. Individuals use IdPorten, BankID or MinID to log into IdMegler. IdMegler do not have direct access to information in Folkeregisteret nor to ICT-solutions that uses IdMegler. Connections between Folkeregisteret and the ICT-solution only happens when the ICT-solutions asks IdMegler to make a coupling between an identifier (either a national identity number or an earlier generated surrogate key) and information in Folkeregisteret. a) Define the most important functional requirements to IdMegler based on the description above. b) Describe the most important stakeholders/actors to IdMegler and how IdMegler can satisfy these. Make UML Use-case-diagram for IdMegler for every actor in the solution. c) Define the three most important non-functional quality/architectural requirements for IdMegler. d) Which architectural patterns should such a system use? Describe the three most important. e) Make a sketch of the architecture for IdMegler. Which main components and interfaces must the solution offer? Focus on the interfaces towards the actors (users, systems from Task 2a). Define the most important classes and make an UML Class diagram for IdMegler f) Define the most important services/methods for IdMegler. Describe these on the form <response> methodname (<parameters>)

10 10 Task 3: Testing (20%) Take IdMegler as a starting point. a) Describe the two most important usage scenarios for IdMegler. b) With the scenarios defined in Task 3a) as a starting point, specify the most important functions in the system to be tested. c) Define at least four Test Cases for Unit Testing for the method findperson(id) in one of the classes in IdMegler. Function Input Pre-condition Expected Output d) Describe how to develop tests to verify and validate that the solution satisfies requirements for dependability.

11 11 Task 4: Project management (25%) IdMegler is to be developed in a project and offered as a service from the company IdMegler AS. IdMegler AS is in the start-up phase and must thus establish a project team with hired student resources in addition to the internal resources Line (task load 80%), Pål (load 40%), Oskar (load 100%) and Helene (load 100%). The project is planned to be developed during 10 weeks before an integration test with respectively Folkeregisteret and two student systems at NTNU. All resources works a normal work week of 37,5 hours. Assume that there is no need for training before project start. You are hired as the project leader (PL) for the project. a) Define a course project plan for development of IdMegler. In the project plan, you must define main activities, milestones and dependencies. Make a sketch how the project eventually can be split into sub-projects. b) Identify risks that IdMegler AS has in the IdMegler-project. Estimate and substantiate probability and consequence of each risk. Describe strategies to reduce the two highest risks (highest probability and consequence). Which risks will increase with an increasing number of people in the project? c) For every activity in a), estimate the duration in days, effort (days of work), dependencies, and resource distribution. Every person can work in an activity a percentage of time. Call hired students S1, S2, S3, etc. Use the table on the next page. d) What is the total budget in hours for the project? How many students must be hired to deliver the solution in 10 weeks? Is it a realistic plan to deliver the solution in 10 weeks? Reason why or why not.

12 12

13 13 DRAFT Activity no. t0 t1 t2 t3 start (week) finish (week) duration (days) effort (day s work) dependencies resources Activity Project management 1 PL (100%) total (days) Budget

14 14

15 15 HAND-IN Activity no. t0 t1 t2 t3 start (week) finish (week) duration (days) effort (day s work) dependencies resources Activity Project management 1 PL (100%) total (days) Budget

MODULE Explain briefly the different types of system models that might be created during the system analysis phase. 2. Write short notes on

MODULE Explain briefly the different types of system models that might be created during the system analysis phase. 2. Write short notes on 15CS42: SOFTWARE ENGINEERING QUESTION BANK MODULE 1. 1. What is software? Explain the two fundamental types of software products. 2. What is software engineering? What is the difference between software

More information

Software Engineering QUESTION BANK

Software 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 information

Digital & Technology Solutions Specialist Integrated Degree Apprenticeship (Level 7)

Digital & Technology Solutions Specialist Integrated Degree Apprenticeship (Level 7) Digital & Technology Solutions Specialist Integrated Degree Apprenticeship (Level 7) Role Profile A Digital & Technology Solutions Specialist maintains digital and technology strategies through technology

More information

! To solve problems. ! To take up new opportunities. ! Requirements - descriptions of. " Behavior. " Data. " Constraints (eg. cost and schedule)

! To solve problems. ! To take up new opportunities. ! Requirements - descriptions of.  Behavior.  Data.  Constraints (eg. cost and schedule) COMP3110/6311, Software Analysis and Design Why do we Develop Software? To solve problems To take up new opportunities The value of Requirements "#$"%&'(%)#*+"%#)&),'$&+)& '()#-&)'$./,0.&+%/&.%1"*(%2.%#

More information

Software Engineering Fall 2014

Software Engineering Fall 2014 Software Engineering Fall 2014 (CSC 4350/6350) Mon.- Wed. 5:30 pm 7:15 pm ALC : 107 Rao Casturi 09/17/2014 What is next Deliverable? Due: 09/19/2014 1. Problem Statement with Shall statements 2. RTM (4

More information

Trusted KYC Data Sharing Standards Scope and Governance Oversight

Trusted KYC Data Sharing Standards Scope and Governance Oversight November 2017 Trusted KYC Data Sharing Standards Scope and Governance Oversight Handover Document Contents Preface... 3 Overview... 5 1 Sharing Capabilities and Interoperability... 7 1.1 Data Sharing Behaviour

More information

This document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle.

This document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle. Maturity Process Owner Check Release Description Valid Name / Department Name / Department Name / Department Detailed procedure for software development Title: Software Development Procedure Purpose: This

More information

Quality 24 Process Improvement 26 Real processes. Product Quality. Quality Management. Quality Management. Quality Plan

Quality 24 Process Improvement 26 Real processes. Product Quality. Quality Management. Quality Management. Quality Plan Quality 24 Process Improvement 26 Real processes Cleanroom RUP XP Software Engineering 55 Software Engineering 56 Product Quality Acceptable: usable, learnable, compatible Efficient: response time, memory

More information

Processes. Object Orientated Analysis and Design. Benjamin Kenwright

Processes. Object Orientated Analysis and Design. Benjamin Kenwright Processes Object Orientated Analysis and Design Benjamin Kenwright Outline Review What are Processes? Why are they important in Object Orientated Analysis and Design Conclusion and Discussion Summary Revision

More information

Requirements Engineering

Requirements 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 information

7. Model based software architecture

7. Model based software architecture UNIT - III Model based software architectures: A Management perspective and technical perspective. Work Flows of the process: Software process workflows, Iteration workflows. Check Points of The process

More information

Verification and Validation

Verification and Validation System context Subject facet Usage facet IT system facet Development facet Validation Core activities Elicitation Negotiation Context of consideration Execution of RE activities Created requirements artefacts

More information

CLASS/YEAR: II MCA SUB.CODE&NAME: MC7303, SOFTWARE ENGINEERING. 1. Define Software Engineering. Software Engineering: 2. What is a process Framework? Process Framework: UNIT-I 2MARKS QUESTIONS AND ANSWERS

More information

Software LEIC. Lecture 23

Software LEIC. Lecture 23 Software Engineering @ LEIC Lecture 23 Last Lecture Software Evolution Project Management Software Process Today What is software development? Software development is a formalisation process From Natural

More information

A tool for assessing your agency s information and records management

A tool for assessing your agency s information and records management A tool for assessing your agency s information and records management Copyright Commonwealth of Australia 2010 Updated on 14 June 2012 Copyright of Check-up 2.0 rests with the Commonwealth of Australia.

More information

CMPT 275 Software Engineering

CMPT 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 information

Software Design COSC 4353/6353 D R. R A J S I N G H

Software Design COSC 4353/6353 D R. R A J S I N G H Software Design COSC 4353/6353 D R. R A J S I N G H Outline Week 2 Software Development Process Software Development Methodologies SDLC Agile Software Development Process A structure imposed on the development

More information

Manage Projects Effectively

Manage Projects Effectively White Paper Application Development, Test & Delivery Manage Projects Effectively Table of Contents page Executive Summary... 1 The Micro Focus Solution Invest in What Matters Most then Manage It... 2 Strategic

More information

AGILE TEST MANAGEMENT WITH VISUAL STUDIO

AGILE TEST MANAGEMENT WITH VISUAL STUDIO AGILE TEST MANAGEMENT WITH VISUAL STUDIO any companies are implementing an agile methodology, but often still have waterfall based tools. We ve been working on several agile projects, one of which we collaborate

More information

WORKING IN DISTRIBUTED AGILE ACROSS THREE CONTINENTS

WORKING IN DISTRIBUTED AGILE ACROSS THREE CONTINENTS WORKING IN DISTRIBUTED AGILE ACROSS THREE CONTINENTS This paper talks about the deployment of Distributed Agile best practices on a large globally distributed project for a large telecom vendor and the

More information

[Name] [ ID] [Contact Number]

[Name] [ ID] [Contact Number] [Name] [Email ID] [Contact Number] THIS IS ONLY MODEL RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. PROFILE SUMMARY 15+ years of IT experience in Consulting and worked with the Major clients for the

More information

SDEFT: Scrum Driven Engagement Framework for Testing

SDEFT: Scrum Driven Engagement Framework for Testing SDEFT: Scrum Driven Engagement Framework for Testing Overview In the contemporary scenario, Agile Development Manifesto symbolizes cutting edge of the software development industry. Organizations need

More information

BCS 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 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 information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering 2. Requirements Collection Mircea F. Lungu Based on a lecture by Oscar Nierstrasz. Roadmap > The Requirements Engineering Process > Functional and non-functional requirements

More information

V&V = the Verification and Validation of Deliverables

V&V = the Verification and Validation of Deliverables V&V = the Verification and Validation of Deliverables Verification and validation (V&V) are separated in the PMBOK Guide, but should be viewed as two integrated elements in the process of creating value

More information

Effective Test Automation of SAP Implementations

Effective Test Automation of SAP Implementations Effective Test Automation of SAP Implementations Vipin Kumar Managing Director & Software Engineering Evangelist Astra Infotech Pvt Ltd vk@astrainfotech.com QM15 2009 IBM Corporation Agenda Introduction

More information

Introduction to Software Engineering

Introduction to Software Engineering UNIT I SOFTWARE PROCESS Introduction S/W Engineering Paradigm life cycle models (water fall, incremental, spiral, WINWIN spiral, evolutionary, prototyping, objects oriented) -system engineering computer

More information

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis. SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS Saulius Ragaišis saulius.ragaisis@mif.vu.lt CSC2008 SE Software Processes Learning Objectives: Explain the concept of a software life cycle and

More information

Reuse Concepts. Portable. Reuse. Easily modifying a product as a whole to run under another compiler, OS, or hardware architecture

Reuse Concepts. Portable. Reuse. Easily modifying a product as a whole to run under another compiler, OS, or hardware architecture Reusability, Portability, and Interoperability If reinventing the wheel were a criminal offense, many software professionals would be languishing in jail [Schach 2001] 1 Reuse Concepts Portable Easily

More information

QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT)

QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT) QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT) MOSAIC Quality Assurance Plan v04.02 Prepared by: Approved by: QUALITY ASSURANCE PLAN APPROVALS QA/QC Program

More information

Agile Certified Professional

Agile Certified Professional Certified Professional Study Guide Take the Certification Online www.scrumprofessionals.org Contents 1. AGILE PRIMER... 1 Roles in... 1 Cross-functional Team... 2 How an Team Plans its Work?... 3 What

More information

Software Engineering in the Agile World. Table of contents

Software Engineering in the Agile World. Table of contents Table of contents Chapter 1 14 Software Engineering 14 1.1 Introduction 14 1.2 No standard software engineering methodology 14 1.3 Waterfall methodology 15 1.3.1 Software development under Waterfall model

More information

Software Engineering

Software Engineering Software Engineering Lecture 02: Processes Peter Thiemann University of Freiburg, Germany SS 2013 Peter Thiemann (Univ. Freiburg) Software Engineering SWT 1 / 41 Terms Software Component SW System Organized

More information

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques.

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques. BA31 - Unified Modeling Language (UML) for Business Analysts This course will provide Business Analysts with new capabilities to improve their skills with using visual modeling techniques to document requirements.

More information

Analyzing the Evolution of Software by Change Analysis

Analyzing the Evolution of Software by Change Analysis 1 Analyzing the Evolution of Software by Change Analysis Egon Wuchner egon.wuchner@siemens.com Jürgen Salecker juergen.salecker@siemens.com Siemens AG, CT T DE IT1, Munich, Germany Page 1 Software Maintenance

More information

Improving the Test Process

Improving the Test Process 14 June 2011 ISSN 1866-5705 www.testingexperience.com free digital version print version 8,00 printed in Germany istockphoto.com/ jgroup Improving the Test Process Stefan Häuselmann - Fotolia.com Testing

More information

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2 Passit4Sure.OG0-093.221Questions Number: OG0-093 Passing Score: 800 Time Limit: 120 min File Version: 7.1 TOGAF 9 Combined Part 1 and Part 2 One of the great thing about pass4sure is that is saves our

More information

Software engineering Facts. CSC Compiler Construction Software Engineering Topics. What is software engineering? What is software?

Software 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 information

MDA Legacy Modernization Case Study: State of Wisconsin Unemployment Insurance Division

MDA Legacy Modernization Case Study: State of Wisconsin Unemployment Insurance Division MDA Legacy Modernization Case Study: State of Wisconsin Unemployment Insurance Division ADM Workshop 2004 Adaptive Team Collaboration, Inc. 7402 Borman Avenue St. Paul, MN 55076 651.554.1771 www.atcprocess.com

More information

SE310 Analysis and Design of Software

SE310 Analysis and Design of Software SE310 Analysis and Design of Software Lecture 7 REVIEW SM&D Chapters 1 to 11 & Notes February 13, 2018 Sam Siewert Domain Models Use Case Details UML is Universal Modeling Language [OMG, UML.org] Use to

More information

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT Preface. Features and Organization. Practice Descriptions. Intended audience. Acknowledgements. Permissions. Disclaimer. 1. The Case for

More information

Achieving Resiliency with Agile Methods

Achieving Resiliency with Agile Methods Achieving Resiliency with Agile Methods Session 11D Supannika Mobasser and Jodene Sasine The Aerospace Corporation Approved for public release. OTR 2018-00352. 2018 The Aerospace Corporation Overview Agile

More information

Architecture in Agile

Architecture in Agile Architecture in Agile Michael Hall Three Beacons mike@threebeacons.com 214.783.3936 Architecture The set of significant decisions about the organization of a software system, the selection of the structural

More information

The pink lines detail the updating made. Dim 1 Dimension 2 Dimension 3

The pink lines detail the updating made. Dim 1 Dimension 2 Dimension 3 European e-competence Framework (e-cf) Version 3.0 - DRAFT CWA The white lines contain the e-cf v 2.0 content, The green lines contain the update. Changes are highlighted in red. The pink lines detail

More information

Acquiring Digital Services for Defence using the Government Service Design Manual

Acquiring Digital Services for Defence using the Government Service Design Manual Acquiring Digital Services for Defence using the Government Service Design Manual How can the Government Service Design Manual be aligned to Defence Investment Approval requirements? What Benefits does

More information

Software Quality Factors

Software Quality Factors Software Quality Factors The need for a comprehensive software quality requirements There are some characteristic common : All the software projects satisfactory fulfilled the basic requirements for correct

More information

Trusted KYC Data Sharing Framework Implementation

Trusted KYC Data Sharing Framework Implementation July 2017 Trusted KYC Data Sharing Framework Implementation Supporting Document Contents Preface... 3 1 Objective of this Document... 4 2 Evolving Benefits Provided by the Data Sharing Environment... 5

More information

Safety standards and Scrum A synopsis of three standards

Safety standards and Scrum A synopsis of three standards Safety standards and Scrum A synopsis of three standards Tor Stålhane IDI / NTNU, Thor Myklebust and Geir Kjetil Hanssen SINTEF ICT 1. Introduction There are a large number of standards used to develop

More information

The Software Life Cycle

The Software Life Cycle Inception Software Increment Communication Planning Production The Software Life Cycle Software Engineering Deployment Andreas Zeller Saarland University Modelling Elaboration Transition Construction Construction

More information

SE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering?

SE 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 information

Quality Management_100_Quality Checklist Procedure

Quality Management_100_Quality Checklist Procedure Quality Management_100_Quality Checklist Procedure Last updated 05/15/2017 Audience: Project Team, Process Owners, Project Management Office Frequency: As Required This procedure provides detailed information

More information

Digital Industries Apprenticeship: Occupational Brief. Software Development Technician. September 2016

Digital Industries Apprenticeship: Occupational Brief. Software Development Technician. September 2016 Digital Industries Apprenticeship: Occupational Brief Software Development Technician September 2016 1 Digital Industries Apprenticeships: Occupational Brief Level 3 Software Development Technician Apprenticeship

More information

Chapter 4 Document Driven Approach for Agile Methodology

Chapter 4 Document Driven Approach for Agile Methodology Chapter 4 Document Driven Approach for Agile Methodology In this chapter, 4.1. Introduction 4.2. Documentation Selection Factors 4.3. Minimum Required Documents 4.4. Summary 4.1. Introduction In all, the

More information

Digital Industries Apprenticeship: Occupational Brief. Software Development Technician. September 2016

Digital Industries Apprenticeship: Occupational Brief. Software Development Technician. September 2016 Digital Industries Apprenticeship: Occupational Brief Software Development Technician September 2016 1 Digital Industries Apprenticeships: Occupational Brief Level 3 Software Development Technician Apprenticeship

More information

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes

Objectives. 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 information

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4 What is Agile Development? Agile Program Development CSCI 479: Computer Science Design Project Fall 2013 Xiannong Meng Agile software development is a group of software development methods based on iterative

More information

Session-2: Deep Drive into Non Functional Requirements (NFRs)

Session-2: Deep Drive into Non Functional Requirements (NFRs) Session-2: Deep Drive into Non Functional Requirements (NFRs) Important Points to Note All Participating colleges are requested to mute your telephone lines during the webinar session. Participants are

More information

Lecture 1: Processes, Requirements, and Use Cases

Lecture 1: Processes, Requirements, and Use Cases Lecture 1: Processes, Requirements, and Use Cases 1 Development Processes Early Days: evolve a system Build and fix Leads to chaos Need for intelligent design Waterfall Model Requirements, Design, Code,

More information

Softwaretechnik. Lecture 02: Processes. Peter Thiemann SS University of Freiburg, Germany

Softwaretechnik. Lecture 02: Processes. Peter Thiemann SS University of Freiburg, Germany Softwaretechnik Lecture 02: Processes Peter Thiemann University of Freiburg, Germany SS 2012 Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 1 / 34 Terms Software Program SW System organized collections

More information

Software processes. Software Applications A.Y. 2018/2019

Software processes. Software Applications A.Y. 2018/2019 Software processes Software Applications A.Y. 2018/2019 Objectives - Understanding the concepts of software processes and software process models - Being introduced to three generic software process models

More information

Object-Oriented & Classical Soft Engineering

Object-Oriented & Classical Soft Engineering Object-Oriented & Classical Soft Engineering Seventh Edition Stephen R. Schach Vanderbilt University Higher Education Boston Burr Ridge, IL Dubuque, IA New York San Francisco St. Louis Bangkok Bogota Caracas

More information

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1 Requirements Engineering SE Tutorial RE - 1 What Are Requirements? Customer s needs, expectations, and measures of effectiveness Items that are necessary, needed, or demanded Implicit or explicit criteria

More information

The Art of Integration. Chris Huff, Manager Enterprise Application Integration, B2B The Home Depot

The Art of Integration. Chris Huff, Manager Enterprise Application Integration, B2B The Home Depot The Art of Integration Chris Huff, Manager Enterprise Application Integration, B2B Architectures @ The Home Depot Overview Intro History - A Recurring Theme Current Integration Philosophy Challenges within

More information

Agile EA. A Case Study: MIP Future IPT. Doug Sim.

Agile EA. A Case Study: MIP Future IPT. Doug Sim. Doug Sim Agile EA A Case Study: MIP Future IPT Email: Doug.Sim@SystemsInspired.com Introduction Definition of Terms Agile Manifesto Review Enterprise Architecture (EA) Agile EA Case Study What is MIP?

More information

Two Branches of Software Engineering

Two Branches of Software Engineering ENTERPRISE SOFTWARE ENGINEERING & SOFTWARE ENGINEERING IN THE ENTERPRISE Two Branches of Software Engineering 1 Crafting Software Resource Input Code Debug Product Test 2 Engineering Software Resource

More information

Chapter 14 Current trends in system development

Chapter 14 Current trends in system development Chapter 14 Current trends in system development Dr. Supakit Nootyaskool Faculty of Information Technology King Mongkut s Institute of Technology Ladkrabang Outline Trends in System Development Methodologies

More information

Comp435 Object-Oriented Design. Requirements and Use Cases. Requirements Analysis. Outline. Requirements Analysis. Requirements change

Comp435 Object-Oriented Design. Requirements and Use Cases. Requirements Analysis. Outline. Requirements Analysis. Requirements change Comp435 Object-Oriented Design Requirements and Use Cases Week 2 Computer Science PSU HBG 1 3 Outline Requirements Analysis Types of Requirements Requirements in Iterative Development Requirements Artifacts

More information

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will

More information

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Lecture 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 information

Analysis of Spiral Model in Software Projects for the Software Houses of Pakistan

Analysis of Spiral Model in Software Projects for the Software Houses of Pakistan International Journal of Scientific & Engineering Research, Volume 7, Issue 12, December-2016 Analysis of Spiral Model in Software Projects for the Software Houses of Pakistan 1486 Muhammad Saleem 1 saleemstriker@hotmail.com

More information

Chapter 3 Software Process Model

Chapter 3 Software Process Model Usman Akram COMSATS Institute of information Technology lahore musmanakram@ciitlahore.edu.pk March 8, 2015 About software process model Outline 1 About software process model Build and Fix Model Why Models

More information

Tracking Payments and Securities with IBM Financial Transaction Manager V2 IBM Redbooks Solution Guide

Tracking Payments and Securities with IBM Financial Transaction Manager V2 IBM Redbooks Solution Guide Tracking Payments and Securities with IBM Financial Transaction Manager V2 IBM Redbooks Solution Guide The reality for many financial institutions is a transaction processing environment that has evolved

More information

Evolving Interoperability Certification to Support Agility

Evolving Interoperability Certification to Support Agility Danielle Mackenzie Chief (Acting) Strategic Planning & Engineering Division March 13, 2012 Defense Information Systems Agency Evolving Interoperability Certification to Support Agility 2 The information

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving

More information

The Software Life Cycle

The Software Life Cycle Production Inception The Life Cycle Engineering Modelling Andreas Zeller Saarland University Elaboration Transition A Crisis Denver International Airport (DIA) started in 1989 53 sq miles Planned: 1.7

More information

CRM System Tester. Location London Department Supporter and Community Partnerships. CRM Project Manager Salary Band C

CRM System Tester. Location London Department Supporter and Community Partnerships. CRM Project Manager Salary Band C CRM System Tester Location London Department Supporter and Community Partnerships Reports to (Job Title) CRM Project Manager Salary Band C Matrix manager (if applicable) Click here to enter text. Competency

More information

Test Management: Part I. Software Testing: INF3121 / INF4121

Test Management: Part I. Software Testing: INF3121 / INF4121 Test Management: Part I Software Testing: INF3121 / INF4121 Summary: Week 6 Test organisation Independence Tasks of the test leader and testers Test planning and estimation Activities Entry and exit criteria

More information

Agile SCRUM in Systems Engineering A Practical Application

Agile SCRUM in Systems Engineering A Practical Application Agile SCRUM in Systems Engineering A Practical Application Author Paul Wheway, Principal Systems Engineer, Thales UK. Paul.wheway@uk.thalesgroup.com Categorisation Accessibility Practitioner Application

More information

Agility in Defense SE & Acquisition: Some Critical Success Factors

Agility in Defense SE & Acquisition: Some Critical Success Factors Agility in Defense SE & Acquisition: Some Critical Success Factors Barry Boehm, USC NDIA SE Conference October 30, 2014 10/30/2014 1 Summary Agile Defense SE & Acquisition and BBP 3.0 Better Buying Power

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering

More information

Joined-up Requirements: Business Goals to System Tests

Joined-up Requirements: Business Goals to System Tests Joined-up Requirements: Business Goals to System s Case Study John Cheesman Strata Software john.cheesman@stratasoftware.com Strata Software Ltd 2005-2008 Strata Software Requirements specialists Requirements

More information

The software process

The software process The software process Process product Process properties Cost Effort Hours worked Punctuality Outline Activities Production (requirements, design, implementation), verification, management Phases Development,

More information

QUICK FACTS. Integrating Multiple Databases for The Institutes TEKSYSTEMS GLOBAL SERVICES CUSTOMER SUCCESS STORIES. Client Profile

QUICK FACTS. Integrating Multiple Databases for The Institutes TEKSYSTEMS GLOBAL SERVICES CUSTOMER SUCCESS STORIES. Client Profile [ Financial Services, Application Development ] TEKSYSTEMS GLOBAL SERVICES CUSTOMER SUCCESS STORIES Client Profile Industry: Education Services Revenue: $27 million Employees: Approximately 100 Geographic

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System and Software Architecture Description (SSAD) Version 2.0 System and Software Architecture Description (SSAD) Leamos Team #7 Name Primary Role Secondary Role Monty Shah Project Manager Life Cycle

More information

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

Darshan 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 information

Integration and infrastructure software Executive brief May The business value of deploying WebSphere Portal software in an SOA environment.

Integration and infrastructure software Executive brief May The business value of deploying WebSphere Portal software in an SOA environment. Integration and infrastructure software Executive brief May 2006 The business value of deploying WebSphere Portal software in an SOA environment. Page 2 Contents 2 Executive overview 3 Why SOA? 5 The evolution

More information

Project Report Template (Sem 1)

Project Report Template (Sem 1) 1. Introduction & Problem Statement Project Report Template (Sem 1)

More information

Software Quality. Unit 6: System Quality Requirements

Software Quality. Unit 6: System Quality Requirements Software Quality Unit 6: System Quality Requirements System Requirements Best products, from users point of view, are those which have been developed considering organizational needs, and how product is

More information

AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY

AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY 2006 International Software Measurement & Analysis Conference David Garmus www.davidconsultinggroup.com Topics Characteristics of Agile Projects Performance

More information

The Product Creation Process

The Product Creation Process - 0. feasibility 1. definition 2. system 3. 4. integration & test 5. field monitoring needs verification core information Legend: in draft full under development most information 50% available in concept

More information

Automating the Collaborative Enterprise

Automating the Collaborative Enterprise Automating the Collaborative Enterprise Achieving strategic corporate advantage by applying model driven techniques to a web services architecture Cory Casanave, President Data Access Technologies www.enterprise-component.com

More information

The Benefits of Consolidating Oracle s PeopleSoft Applications with the Oracle Optimized Solution for PeopleSoft

The Benefits of Consolidating Oracle s PeopleSoft Applications with the Oracle Optimized Solution for PeopleSoft The Benefits of Consolidating Oracle s PeopleSoft Applications with the Oracle Optimized Solution for PeopleSoft Optimize Your Infrastructure by Consolidating Multiple PeopleSoft Applications on a Single,

More information

Topics to be covered. Commercial Levers Available to the PM to Manage Agile project delivery

Topics to be covered. Commercial Levers Available to the PM to Manage Agile project delivery Commercial Levers Available to the PM to Manage Agile project delivery Ash Forrester & Nick Semple, PA Consulting Group CCR: Strategic & Business Management 2016 Building Leaders for Business Topics to

More information

Requirements Verification and Validation

Requirements Verification and Validation SEG3101 (Fall 2010) Requirements Verification and Validation SE502: Software Requirements Engineering 1 Table of Contents Introduction to Requirements Verification and Validation Requirements Verification

More information

Comparing Scrum And CMMI

Comparing Scrum And CMMI Comparing Scrum And CMMI How Can They Work Together Neil Potter The Process Group help@processgroup.com www.processgroup.com Version 1.0 1 Agenda Definition of Scrum Agile Principles Definition of CMMI

More information

What is Scrum: An Introduction to the Scrum Framework

What is Scrum: An Introduction to the Scrum Framework What is Scrum: An Introduction to the Scrum Framework Eric Naiburg Vice President of Marketing and Operations eric.naiburg@scrum.org April 4, 2018 @ScrumDotOrg 1 Improving the Profession of Software Delivery

More information

Trusted KYC Data Sharing Framework Implementation

Trusted KYC Data Sharing Framework Implementation November 2017 Trusted KYC Data Sharing Framework Implementation Handover Document Contents Preface... 3 1 Objective of this Document... 4 2 Evolving Benefits Provided by the Data Sharing Environment...

More information

V-Model and Scrum in medical device context

V-Model and Scrum in medical device context Focus on specification V-Model and Scrum in medical device context Senior specialist Carsten Jørgensen, CNJG@FORCE.DK Stakeholder and product requirements Stakeholder requirements specification (Usually

More information

Microservices: Embracing the Unix mantra Do one thing and do it well

Microservices: Embracing the Unix mantra Do one thing and do it well WHITE PAPER Microservices: Embracing the Unix mantra Practice Head: Srini Peyyalamitta srini.peyyalamitta@aspiresys.com Author: Revathi Chandrasekharan Technical Lead - Software Engineering Aspire Systems

More information

Software Process. Overview

Software Process. Overview Software Process Overview What is software process? Examples of process models Unified Process (UP) Agile software development N. Meng, B. Ryder 2 1 Software Process Definition [Pressman] a framework for

More information