SWEBOK Knowledge Area Jump-Start Document for Requirements Analysis Larry H. Reeker, U.S. National Institute of Standards and Technology
|
|
- Ambrose Lester
- 7 years ago
- Views:
Transcription
1 Requirements Analysis 1 SWEBOK Knowledge Area Jump-Start Document for Requirements Analysis Larry H. Reeker, U.S. National Institute of Standards and Technology Purpose and Structure of this Document This document seeks to delineate the Requirements Analysis area of software engineering knowledge. It is intended to aid in the expansion of the area s description in the Stone Man version of the SWEBOK. As a first step in its development, an outline of the area was produced based on the sources mentioned under References below. These include all of the ones mentioned in the Procedure to be followed for the jumpstart document except that there was not a copy of Moore s book readily available, the references to standards are left for the next step. The references also include another book more specific to the Requirements area (see list below). The outline includes many references to locations of information used in making the outline. It was used in the next step, which was to classify the areas as seemed appropriate in terms of Vincenti s classification of engineering design knowledge (see discussion below). The items did not fit Vincenti s mode of classification on a one-to-one basis, but an indication of how they fit is indicated in parentheses after each item in the Vincenti tables. Having the dual perspective was an interesting exercise, resulting in some filtering and rethinking over two or three iterations, and should be helpful in deciding on the Stone Man arrangement of the knowledge. The Vincenti-type classification also emphasizes the dependence of Software Engineering on science, management, and mathematics principles. View of the Knowledge Area From the standpoint of the SWEBOK, the Requirements Analysis section involves all of the Software Engineering process as it is usually described, down to but not including Architectural Design (see Figure 1.9 on page 17 of [S]). In other words, all of the process of agreement between the SwE and the customer as to what is the purpose of the system to be produced, how it fits into the customer s business systems, and precisely (as precisely as possible without actually designing the system) what it will do. This involves a process of studying the domain of the proposed system; eliciting from the customer the requirements; analyzing those requirements from the standpoint of feasibility, cost, risks, and basic function; and producing a precise statement of these factors that can be discussed with the customer and agreed upon. This statement then serves as a guide in the design phase (determining how the requirements will be met), in the building and in the testing phase, and can be useful in later life cycle of the system. Determining requirements can involve considerations of the tradeoffs and decisions to be made in the architectural design phase, since these can affect the functional specifications, cost, and practicality of the system, but the decisions as to the architectural design are another matter, and are not part of this area. View of the Software Engineer s Position with Respect to this Knowledge Area The view taken here is that the software engineer is like the general practitioner in medicine, trained to have knowledge of a broad area that constitutes the core of software engineering (SwE). [Note: the abbreviation SwE is also used herein for software Engineer, but the meaning should be clear from context.] This recognizes that for myriad small software engineering projects, there is only one person involved. In a larger project, the SwE may work in cooperation with a Business Process Analyst, a SE (Systems Engineer), a SwSE (Software Systems Engineer), a HCIE (Human-Computer Interaction Engineer), a Software Project Manager, or a Systems Integration Specialist. But the SwE should be qualified to do a competent job in combining these roles for many projects without needing to call upon a specialist. (Thayer s article on Software Systems Engineering delineates the roles of a number of the types of specialists mentioned, and is worthwhile reading; see [T], p. 84ff.) Using Vincenti s Engineering Design Knowledge Categories in this Area The design of requirements does not fit smoothly into his categories at first sight, since they are designed to handle the entire design process for devices. The requirements themselves fit squarely into the Criteria and Specifications area, but many of the areas listed in the outline of the field can found in other categories.
2 Requirements Analysis 2 Vincenti describes Fundamental design concepts as the assumptions brought to the design process about the device in question. In other areas of engineering, the devices would be physical devices. However, the device being designed in requirements analysis for software engineering is an information system, with components being algorithms, programming languages, interfaces, etc. So the fundamental design concept material has been interpreted as the background material that allows the design of an information system and its components. (One could take a different view and consider the object of the design to be the requirements themselves, but this was tried, and the results were confusing. This way, the other aspects of requirements seem to fit fairly logically into the categories of knowledge as Vincenti defines them.) The Vincenti-type classification brings home the importance of the background knowledge for SwE from the requirements point of view. Of course, the background knowledge indicated is not particular to requirements within SwE. But it all comes into the requirement process, as even the programming language influences methods of specification of requirements, and maybe, as with O-O, the whole requirements process. As another example, the knowledge of some aspects of algorithm analysis influences choices made in the feasibility study and considerations of where human interaction should be used. References [These are common to the SWEBOK, except for [T], which specifically deals with the Requirements area.] M. and R. H. Thayer, Software Engineering. IEEE Computer Society Press, [D] S. L. Pfleeger, Software Engineering Theory and Practice. Prentice Hall, [Pf] R. S. Pressman, Software Engineering: A Practitioner s Approach (4 th edition). McGraw-Hill, [Pr] I. Sommerville, Software Engineering (5 th edition). Addison-Wesley, [S] W. G. Vincenti, What Engineers Know and How They Know It Analytical Studies form Aeronautical History. Baltimore and London: John Hopkins, [V] R. H. Thayer and M., Software Requirements Engineering (2 nd edition). IEEE Computer Soc. Press, [T] Articles cited from [T]: S. C. Bailin, Object-Oriented Requirements Analysis, pp M. Davis, A Comparison of Techniques for the Specification of Externals System Behavior, pp Davis et al, Identifying and Measuring Quality in a Software Requirements Specification, pp M., Requirements Engineering, pp7-22 *S. R. Faulk, Software Requirements: A Tutorial, pp *Fuggetta, A Classification of CASE Technology, pp J. A. Goguen and C. Linde, Techniques for Requirement Elicitation, pp H. Gomaa, The Impact of Prototyping on Software System Engineering, pp G. Kotonya and E. Sommerville, Requirements Engineering with Viewpoints, pp150- *J. D. Palmer, Traceability, pp J. Rumbaugh, Getting Started: Using Use Cases to Capture requirements, pp J. Siddiqi and M. Chandra Shekaran Requirements Engineering: The Emerging Wisdom, pp36-40 R. H. Thayer, Software Systems Engineering: An Engineering Process, pp D. R. Wallace and L. M. Ippolito, Verifying and Validating Software Requirements Specifications, pp * Faulk s paper is reprinted from [D]. Page numbers cited are from [T]; subtract 46 from them to get page numbers in [D]. This is also true for Fugetta; for them, add 119 to get page numbers in [D]. Also for Palmer (subtract 98 to get page numbers in [D]). For Fairley and, also in both books, page numbers are cited from [D].
3 Requirements Analysis 3 Requirements Analysis and Specification Outline of the Area with References (Citation format : Book, tag#<tag#>*. Books are S=Sommerville, Pf=Pfleeger, D= and Thayer, Pr=Pressman. Tags are s=section(s), p=page(s), c=chapter(s), and # is a number or range of numbers, and in the case of [D] and [T], individual paper first author included in brackets.) A. Domain Analysis and Requirements Capture (D p185 [Vienneau]; Pf s4.3, s4.8; Pr s11.1-2, 20.2,c20; S c4,5,6, p401; T p125[rumbaugh], 151[Kotonya]) [Domain Analysis is a study of relevant aspects of the enterprise in which the system is to be embedded and should always be conducted to assure that the SwE and the customer fully share an understanding of the proposed information system in context. However, despite the fact that difficulties originating in the lack of domain understanding are among the major problems in software development, domain anlaysis is often neglected. In the literature, it is most often mentioned in relation to defining a set of software products that can be used for multiple applications in a domain or for setting up objects that can be reused in multiple applications. Requirements collection, the activity in which the SwE seeks to pin down the requirements by examining documentation of existing systems and eliciting details from the customer and potential users, is subdivided into various topics. One of those areas, security, is neglected in most texts, but increasingly important for a variety of everyday applications.] 1. Domain study and modeling (Pf p479; Pr p279-80, s10.4, s20.2; S p80-81,401; T p125[rumbaugh]) 2. Requirement collection techniques (Pf s4.3,4.8; Pr p170, s5.3; S p84-98, T p110-22[goguen], p131-5[faulk]) 3. Determination of anticipated life cycle (D s1.3[budgen]; S p69; T p128-30[faulk]) 4. Special requirements (real-time, safety, security) (D p [gomaa]; Pf s1.10[and later : a running example], p378; Pr c15; S c210) 5. Human interface requirements (D p [remington], Pf p350; Pr s14.9; S c17) 6. Device (incl. sensor, communication) interface requirements (S p128-9, 298, 420) 7. Ranking requirements as essential, desirable, incidental (Pf p137, T p39 [Siddiqi]) B. System Requirements Analysis (D p44-54[fairley]; Pf c4; ; Pr s11.1-2; S c4-5; T [Faulk]) [System Requirements Analysis is the process by which the SwE delineates the data to be processed and the functional requirements expected of the system. These external system behaviors will be incorporated into a document, the Requirements Document (RD), which states, as precisely and completely as possible, what is expected. The RD forms a reference for the entire SwE process from the time it is approved by the customer. Since the way one analyzes a task and the way one expresses that task are very closely linked, requirements analysis and specification are closely linked, so references in the next section (C) overlap those in this section. Similarly, requirements analysis, as a process, proceeds in parallel with requirement collection, so some authors lump them together (e.g. Pressman).] 1. Feasibility study (Pr s , S p67) 2. Characterizing data to be processed (D p149f; Pf s4.2, p150-2,158-61; Pr s12.3; S c6) 3. Operational requirements (D p44-54[fairley]; Pf s4.2,p152-8;161-8; Pr s12.4; S 5.2,7.3) 4. Constraints posed by domain, including existing hardware and interfaces and legacy software and databases (S p35; s7.3) 5. Assessmant of alternatives, strategies and risks (D [Fairley]; Pf s3.4; Pr c6; S s1.3.1; T p39 [Siddiqi]) 6. Project cost/time and overall time estimates for system based on requirements (D p374-86[heemstra], Pf s3.3, Pr s5.5; S c29) C. Requirements Specification (D p44-54[fairley]; Pf s4.4; Pr s11.5-6; S s7.2; T p90[faulk]126-38, c4) [A variety of techniques are used in writing the RD, and they may contain mixtures of natural language and informal diagrams and various formalisms (diagrammatic or textual). The specifics chosen can depend to a
4 Requirements Analysis 4 certain extent on the type of domain and system being produced. They also can depend on the type of analysis technique used by the SwE (which may or may not depend on the domain and system). But their purpose is to delineate the components of the proposed system at a level of abstraction that allows an overview and also a clear understanding of what is to be produced. For an effective process and good software, they must be perspicuous to the customer, prospective users and all members of the implementation team, which is no easy task.] 1. Natural language-based specification the SRS (Pf s4.7; Pr s11.5; S, Ch7; T p136-8[faulk]) 2. Formal (or formalized diagram) specification techniques (D p19-20[]; Pf s4.4,4.5; S c9-11) a. Data-Oriented (Pr c12; S p101-2; T p275-85[reilly]) b. Behavior-Oriented (D p170-80[ashworth]; Pf p153-8; Pr s12.4; T p138-40[faulk]; [Davis],) c. Object-Oriented (D p [northrop], Pf p158-61; S p100,106-12; T p140-2[faulk]; [Bailin];) 3. CASE Tools (Pf p35,99; Pr s5.9, c29; S c25-27; T p350-64[fuggetta]) D. System Requirements Prototyping and Modeling (D 461-8[Carey]; Pf s4.6; Pr p32-3,s10.7-8,11.4,; S c6,8; T pp431-3[gomaa]) [Prototyping and modeling (including simulation) can be used as an aid in the requirements elicitation and analysis processes and in evaluation of requirements. Prototyping and modeling of the individual components and their interaction can also test the specifications and lead to their modification when the prototypes are shown to the customer. In some projects, a prototype with documentation and user manual have been substituted for at least some portion of the requirements documentation; but generally, it is better to get a requirements document earlier in the process unless the prototyping is extremely rapid ] E. Evaluating System Requirements (Pf s4.11, p145-6,439; Pr s4.2.1; S s ; T p164-75[davis], [Wallace]) [Throughout the process of eliciting, analyzing, specifying, and modeling the requirements, they are being subjected to an evaluative process. To a large extent, this evaluation helps to prevent costly fixes later in the software development process or errors that actually enter the delivered system. Some aspects of the evaluation can be formalized or singled out for particular study, and it is important for the SwE to be aware of their importance.] 1. Requirements validation (Pf s4.9; S p71; T p395[wallace]) 2. Evaluation of concept documentation (T p395[wallace]) 3. Traceability analysis (Pf p146,439,442; Pr p821; S p72,549; T p [palmer]) 4. Interface analysis (Pr p401-3; S s17.5; T p395[wallace]) 5. Initial planning for software system test (Pf p176, T p394[wallace]) 6. Verification (Pf p146, ; Pr p491; S p72,549; T 389ff[Wallace]) 7. Measurement (Pf s4.10; T p164-75[davis]) F. Requirements Management and Evolution (D s1.2[budgen]; Pf p181; Pr S s2.3.7,4.4; T p128-30[faulk]) [The management process for requirements can range from one that is largely bookkeeping, where a single SwE is involved and the problem is simple, to a highly complex one for a large project involving many people. It is part of the overall project management. Although requirements are often thought of as the initial development of a system, they should be retained and used later as the system needs to be evolved because of business process changes, external data format needs, changed hardware, etc. ]
5 Requirements Analysis 5 Requirements Analysis and Specification Classification Using Vincenti s Scheme Fundamental Design Concept Information System Characteristics (A-D) Hardware Characteristics (A-D) Data Structures, Programming Languages, Algorithms, Heuristics (A-D) Data Communication Methods & Protocols (A-D) Principles of Human-Computer Interaction (A-D) IS Project Design and Management (A-F) Background Knowledge Area (Computer Science/MIS Knowledge) (Computer Science/EE Knowledge) (Computer Science/Mathematics Knowledge) (Computer Science/EE Knowledge) (Computer Science/Psych Knowledge) (Management/Syst. or Ind. Engr. Knowledge) Criteria and Specifications Fit with Enterprise Domain (A.1) X X X X X Traceability of Requirements (E.3) X X X X Validation of Requirements (E.1) X X X X X Quality of Concept Documentation (C) X X X X X Anticipated Future Developments (A.3) X X X Human Interaction/Interfaces (A.5) X X X X Other Interface Requirements (A.6) X Requirements Maintainability (F) X X X X X Theoretical Tools Prototyping and Modeling (D) X X X X X System Life Cycle Assessment (A.3) X X X Feasibility Study, Strategy and Risk Assessment (B.1, B.5) X X X X Requirements Document (B/C) X X X X X Quantitative Data Cost Estimates (B.6) X X X X Effort Estimates (B.6) X X X Practical Considerations Development/Maintenance Costs (B.6) X X X X X Requirement Ranking and Tradeoff Analysis (A.4, A.7, B.5) X X X X X Safety Critical Aspects (A.4) X X X X Real Time Aspects (A.4) X X X X X Security Aspects (A.4) Legacy Constraints (B.4) X
6 Requirements Analysis 6 Design Instrumentalities Domain Analysis and Modeling (A.1) X X X X Requirement Elicitation Techniques (A.2) X X X X X Object Oriented Analysis/Specification (C.2.c) X X X X X Behavior-Oriented Analysis/Specification (C.2.b) X X X X X Data Modeling/Specification (C.2.a) X X X Prototyping (D) X X X X X CASE Tools (C.3) X X X X X
Software Engineering Tools and Methods
Software Engineering Tools and Methods Fernando Brito e Abreu (fba@di.fct.unl.pt) Universidade Nova de Lisboa (http://www.unl.pt) QUASAR Research Group (http://ctp.di.fct.unl.pt/quasar) SWEBOK: the 10
More informationSoftware Engineering from an Engineering Perspective: SWEBOK as a Study Object
Software Engineering from an Engineering Perspective: SWEBOK as a Study Object Alain Abran a,b, Kenza Meridji b, Javier Dolado a a Universidad del País Vasco/Euskal Herriko Unibertsitatea b Ecole de technologie
More informationCHAPTER 10 SOFTWARE ENGINEERING TOOLS AND METHODS
CHAPTER 10 SOFTWARE ENGINEERING TOOLS AND METHODS David Carrington Department of Computer Science and Electrical Engineering The University of Queensland Brisbane, Qld 4072 Australia +61 7 3365 3310 davec@csee.uq.edu.au
More informationTraceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development ARBI GHAZARIAN University of Toronto Department of Computer Science 10 King s College Road, Toronto,
More informationSoftware Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
More informationRequirements Engineering Processes. Feasibility studies. Elicitation and analysis. Problems of requirements analysis
Requirements engineering processes Requirements Engineering Processes The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the.
More informationA Tool to Support Knowledge Based Software Maintenance: The Software Service Bay
A Tool to Support Knowledge Based Software Maintenance: The Software Service Bay Jonathan I. Maletic Robert G. Reynolds Computer Science Department Wayne State University 431 State Hall Detroit, MI 48202
More informationRequirements Analysis through Viewpoints Oriented Requirements Model (VORD)
Requirements Analysis through Viewpoints Oriented Requirements Model (VORD) Ahmed M. Salem Computer Science Department California State University, Sacramento Sacramento, CA 95819 USA Email: salema@ecs.csus.edu
More informationGuide to CQI Qualifications for learners
Guide to CQI Qualifications for learners CQI Qualifications and Professional Recognition Quality management is about improving organisational performance in delivering product and service that meet customer
More informationHigh-Mix Low-Volume Flow Shop Manufacturing System Scheduling
Proceedings of the 14th IAC Symposium on Information Control Problems in Manufacturing, May 23-25, 2012 High-Mix Low-Volume low Shop Manufacturing System Scheduling Juraj Svancara, Zdenka Kralova Institute
More informationAn integrated life cycle quality model for general public market software products
An integrated life cycle quality model for general public market software products Witold Suryn 1, Alain Abran 2, Claude Laporte 3 1 Département de génie électrique, École de technologie supérieure 1100,
More informationChange Risk Assessment: Understanding Risks Involved in Changing Software Requirements
Change Risk Assessment: Understanding Risks Involved in Changing Software Requirements Byron J. Williams Jeffrey Carver Ray Vaughn Department of Computer Science and Engineering Mississippi State University
More informationWeighted Total Mark. Weighted Exam Mark
CMP2101 Software Engineering Period per Week Contact Hour per Semester Total Mark Exam Mark Continuous Assessment Mark Credit Units LH PH TH CH WTM WEM WCM CU 45 00 30 60 100 40 100 4 Rationale Software
More informationData Discovery, Analytics, and the Enterprise Data Hub
Data Discovery, Analytics, and the Enterprise Data Hub Version: 101 Table of Contents Summary 3 Used Data and Limitations of Legacy Analytic Architecture 3 The Meaning of Data Discovery & Analytics 4 Machine
More informationThe Software Process. The Unified Process (Cont.) The Unified Process (Cont.)
The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling
More informationIT3205: Fundamentals of Software Engineering (Compulsory)
INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design
More informationUSER NEEDS AND REQUIREMENTS, AND LIFE SUPPORT SYSTEM SPECIFICATIONS
USER NEEDS AND REQUIREMENTS, AND LIFE SUPPORT SYSTEM SPECIFICATIONS Palmer, James D. Information Technology and Engineering, George Mason University, USA Keywords: Requirements, user needs, elicitation,
More informationFundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development
Fundamentals of Information Systems, Fifth Edition Chapter 8 Systems Development Principles and Learning Objectives Effective systems development requires a team effort of stakeholders, users, managers,
More informationInvestigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute
More informationThe Role of Requirement Engineering in Software Development Life Cycle 1
The Role of Engineering in Software Development Life Cycle 1 Abhijit Chakraborty, 2 Mrinal Kanti Baowaly, 3 Ashraful Arefin, 4 Ali Newaz Bahar 1, 2 Department of Computer Science and Telecommunication
More informationChap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
More informationA Comparison of Computer Science and Software Engineering Programmes in English Universities
A Comparison of Computer Science and Software Engineering Programmes in English Universities Farid Meziane and Sunil Vadera School of Computing, Science and Engineering University of Salford, Salford M5
More informationRUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch
RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the
More informationTEACHING SOFTWARE ENGINEERING THROUGH COLLABORATIVE METHODS
TEACHING SOFTWARE ENGINEERING THROUGH COLLABORATIVE METHODS Dr. Alan R. Peslak, Penn State University, arp14@psu.edu ABSTRACT Engineering of Complex Software Systems (IST 412) is a senior level software
More informationHow To Model Software Development Life Cycle Models
Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different
More informationRequirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao
Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated
More informationSocio technical Systems. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 2 Slide 1
Socio technical Systems Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 2 Slide 1 Objectives To explain what a socio technical system is and the distinction between this and a computer
More informationENHANCING INTELLIGENCE SUCCESS: DATA CHARACTERIZATION Francine Forney, Senior Management Consultant, Fuel Consulting, LLC May 2013
ENHANCING INTELLIGENCE SUCCESS: DATA CHARACTERIZATION, Fuel Consulting, LLC May 2013 DATA AND ANALYSIS INTERACTION Understanding the content, accuracy, source, and completeness of data is critical to the
More informationLecture 9: Requirements Modelling
A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview
More informationThe Decision Management Manifesto
An Introduction Decision Management is a powerful approach, increasingly used to adopt business rules and advanced analytic technology. The Manifesto lays out key principles of the approach. James Taylor
More informationUsing Patterns and Composite Propositions to Automate the Generation of Complex LTL
University of Texas at El Paso DigitalCommons@UTEP Departmental Technical Reports (CS) Department of Computer Science 8-1-2007 Using Patterns and Composite Propositions to Automate the Generation of Complex
More informationAbstraction in Computer Science & Software Engineering: A Pedagogical Perspective
Orit Hazzan's Column Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective This column is coauthored with Jeff Kramer, Department of Computing, Imperial College, London ABSTRACT
More informationImproving Software Engineering Practice with HCI Aspects
Improving Software Engineering Practice with HCI Aspects Xavier Ferre Universidad Politecnica de Madrid xavier@fi.upm.es Ana M. Moreno Universidad Politecnica de Madrid ammoreno@fi.upm.es Abstract Techniques
More informationInternational Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
More informationAn Effective Requirement Engineering Process Model for Software Development and Requirements Management
2010 International Conference on Advances in Recent Technologies in Communication and Computing An Effective Requirement Engineering Process Model for Software Development and Management Dhirendra Pandey
More informationHow To Understand Software Engineering
PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs
More information2014 New Jersey Core Curriculum Content Standards - Technology
2014 New Jersey Core Curriculum Content Standards - Technology Content Area Standard Strand Grade Level bands Technology 8.2 Technology Education, Engineering, Design, and Computational Thinking - Programming:
More informationRequirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
More informationEngineering a EIA - 632
es for Engineering a System EIA - 632 SE Tutorial es for Engr Sys - 1 Fundamental es for Engineering a System Acquisition and Supply Supply Acquisition es for Engineering A System Technical Management
More informationA Quagmire of Terminology: Verification & Validation, Testing, and Evaluation*
From: FLAIRS-01 Proceedings. Copyright 2001, AAAI (www.aaai.org). All rights reserved. A Quagmire of Terminology: Verification & Validation, Testing, and Evaluation* Valerie Barr Department of Computer
More informationTo introduce software process models To describe three generic process models and when they may be used
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 informationAppendix B Data Quality Dimensions
Appendix B Data Quality Dimensions Purpose Dimensions of data quality are fundamental to understanding how to improve data. This appendix summarizes, in chronological order of publication, three foundational
More informationRequirements Traceability. Mirka Palo
Requirements Traceability Mirka Palo Seminar Report Department of Computer Science University of Helsinki 30 th October 2003 Table of Contents 1 INTRODUCTION... 1 2 DEFINITION... 1 3 REASONS FOR REQUIREMENTS
More informationSoftware Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
More informationSystematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican
More informationCREDENTIALS & CERTIFICATIONS 2015
THE COMMUNITY FOR TECHNOLOGY LEADERS www.computer.org CREDENTIALS & CERTIFICATIONS 2015 KEYS TO PROFESSIONAL SUCCESS CONTENTS SWEBOK KNOWLEDGE AREA CERTIFICATES Software Requirements 3 Software Design
More informationThe SWEBOK Initiative and Software Measurement Intentions
The SWEBOK Initiative and Software Measurement Intentions Abstract ALAIN ABRAN Executive Co-editor, SWEBOK Project Pierre Bourque, Robert Dupuis (Co-editors) Articulating a body of knowledge is an essential
More informationINDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE
PREFERRED RELIABILITY PRACTICES PRACTICE NO. PD-ED-1228 PAGE 1 OF 6 INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE Practice: To produce high quality, reliable software, use Independent Verification
More informationA COLLABORATIVE BACHELOR'S DEGREE IN SOFTWARE ENGINEERING
A COLLABORATIVE BACHELOR'S DEGREE IN SOFTWARE ENGINEERING Gregory W. Hislop 1, Spiros Mancoridis 2, P. M. Shankar 3 Abstract - This paper discusses a new Bachelor of Science in Software Engineering (BSSE)
More information1. Programme title and designation Advanced Software Engineering
PROGRAMME APPROVAL FORM SECTION 1 THE PROGRAMME SPECIFICATION 1. Programme title and designation Advanced Software Engineering 2. Final award Award Title Credit Value MSc Advanced Software Engineering
More information1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
More informationSocio-Technical Systems
Software Engineering Socio-Technical Systems Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain what a socio-technical system is and the distinction between this and a
More informationSession 4. System Engineering Management. Session Speaker : Dr. Govind R. Kadambi. M S Ramaiah School of Advanced Studies 1
Session 4 System Engineering Management Session Speaker : Dr. Govind R. Kadambi M S Ramaiah School of Advanced Studies 1 Session Objectives To learn and understand the tasks involved in system engineering
More informationSystem Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director
System Development and Life-Cycle Management (SDLCM) Methodology Subject Type Standard Approval CISSCO Program Director A. PURPOSE This standard specifies content and format requirements for a Physical
More informationA Software Engineering Process for Operational Space Weather Systems. S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies www.spacewx.
A Software Engineering Process for Operational Space Weather Systems S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies www.spacewx.com Transitioning Research Models into Operations Software
More informationDIFFERENT PRAGMATIC APPROACHES OF TESTING THE CLOUD APPLICATION USING SIMULATORS/EMULATORS
DIFFERENT PRAGMATIC APPROACHES OF TESTING THE CLOUD APPLICATION USING SIMULATORS/EMULATORS Ms. Vaishali Jawale Assistant Professor ASM s Institute of Computer Studies Pimpri - Pune, Abstract: Computer
More informationC. Wohlin, "Managing Software Quality through Incremental Development and Certification", In Building Quality into Software, pp. 187-202, edited by
C. Wohlin, "Managing Software Quality through Incremental Development and Certification", In Building Quality into Software, pp. 187-202, edited by M. Ross, C. A. Brebbia, G. Staples and J. Stapleton,
More informationA Process Model for Software Architecture
272 A Process Model for Software A. Rama Mohan Reddy Associate Professor Dr. P Govindarajulu Professor Dr. M M Naidu Professor Department of Computer Science and Engineering Sri Venkateswara University
More informationIntroduction and Overview
Introduction and Overview Definitions. The general design process. A context for design: the waterfall model; reviews and documents. Some size factors. Quality and productivity factors. Material from:
More informationElite: A New Component-Based Software Development Model
Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-
More informationManaging Software Product Line
* F 2 - Rules for Qualification of Developing and Managing Software Product Line F. Ahmed Electrical & Computer Engineering University of Western Ontario London Ontario, Canada, N5A5B9 sgraha5@uwo.ca L.F.
More informationComponent Based Development in Software Engineering
Component Based Development in Software Engineering Amandeep Bakshi, Rupinder Singh Abstract--In today s world, Component Based development is an active research area for more than a decade in software
More informationCHAPTER 11 REQUIREMENTS
Lecture Software Engineering CHAPTER 11 REQUIREMENTS Lecture Software Engineering Topics Determining What the Client Needs Overview of the Requirements Workflow Understanding the Domain The Business Model
More informationRequirements Engineering Process
Software Engineering Requirements Engineering Process Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To describe the principal requirements engineering activities and d their
More informationAnalytic Modeling in Python
Analytic Modeling in Python Why Choose Python for Analytic Modeling A White Paper by Visual Numerics August 2009 www.vni.com Analytic Modeling in Python Why Choose Python for Analytic Modeling by Visual
More informationAssuming the Role of Systems Analyst & Analysis Alternatives
Assuming the Role of Systems Analyst & Analysis Alternatives Nature of Analysis Systems analysis and design is a systematic approach to identifying problems, opportunities, and objectives; analyzing the
More informationSoftware Requirements, Third Edition
j Microsoft Software Requirements, Third Edition Karl Wiegers and Joy Beatty Contents Introduction Acknowledgments xxv xxxi PART I SOFTWARE REQUIREMENTS: WHAT, WHY, AND WHO Chapter 1 The essential software
More informationSpace Project Management
EUROPEAN COOPERATION FOR SPACE STANDARDIZATION Space Project Management Configuration Management Secretariat ESA ESTEC Requirements & Standards Division Noordwijk, The Netherlands Published by: Price:
More informationLecture 8. Systems engineering L E C T U R E. SIMILAR process. Zuzana Bělinová. Faculty of Transportation Sciences, CTU in Prague
L E C T U R E 8 SIMILAR process LECTURE 8 - OVERVIEW Theoretical foundations of many methodologies - Typical SE process SYSTEMS ENGINEERING BASIC FACTS Systems Engineering is responsible for creating a
More informationContinuous Auditing in Big Data Computing Environments: Towards an Integrated Audit Approach by Using CAATTs
Continuous Auditing in Big Data Computing Environments: Towards an Integrated Audit Approach by Using CAATTs Andreas Kiesow, Novica Zarvić, Oliver Thomas Stuttgart, 23.09.2014 Management komplexer IT-Systeme
More informationSOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original
More informationLayered Approach to Development of OO War Game Models Using DEVS Framework
Layered Approach to Development of OO War Game Models Using DEVS Framework Chang Ho Sung*, Su-Youn Hong**, and Tag Gon Kim*** Department of EECS KAIST 373-1 Kusong-dong, Yusong-gu Taejeon, Korea 305-701
More informationTECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs.
CH04 Capturing the Requirements Understanding what the customers and users expect the system to do * The Requirements Process * Types of Requirements * Characteristics of Requirements * How to Express
More informationForecasting Stock Prices using a Weightless Neural Network. Nontokozo Mpofu
Forecasting Stock Prices using a Weightless Neural Network Nontokozo Mpofu Abstract In this research work, we propose forecasting stock prices in the stock market industry in Zimbabwe using a Weightless
More informationSOFTWARE REQUIREMENTS
SOFTWARE REQUIREMENTS http://www.tutorialspoint.com/software_engineering/software_requirements.htm Copyright tutorialspoint.com The software requirements are description of features and functionalities
More informationSoftware development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali
Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 abb@cs.stir.ac.uk Spring 2014 (elicitation)
More informationISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN
ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN Mohammad A. Rob, University of Houston-Clear Lake, rob@cl.uh.edu ABSTRACT In recent years, there has been a surge of
More informationCOMPARATIVE STUDY OF SOFTWARE TESTING TOOLS ON THE BASIS OF SOFTWARE TESTING METHODOLOGIES
International Journal of Advance Research In Science And Engineering http://www.ijarse.com COMPARATIVE STUDY OF SOFTWARE TESTING TOOLS ON THE BASIS OF SOFTWARE TESTING METHODOLOGIES 1 Lav Kumar Dixit,
More informationRequirements Analysis that Works!
Requirements that Works! Robert Halligan, FIE Aust Managing Director, Project Performance International Email: rhalligan@ppi- int.com Introduction: Innumerable studies have concluded that requirements
More informationInteractive system specification. Interactive system definition. Issues to be taken into account for interactive systems
Interactive system specification From Requirements Engineering Processes and Techniques by G. Kotonya and I. Sommerville 1998 Slide 1 Interactive system definition Interactive systems can be defined as
More informationUnit 1 Learning Objectives
Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham r.bahsoon@cs.bham.ac.uk www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction
More informationObject-Oriented Systems Analysis and Design
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
More informationIT2404 Systems Analysis and Design (Compulsory)
Systems Analysis and Design (Compulsory) BIT 1 st YEAR SEMESTER 2 INTRODUCTION This is one of the 4 courses designed for Semester 1 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING
More informationSoftware Configuration Management Draft Version 0.6
Software Configuration Management Draft Version 0.6 John A. Scott David Nisse Lawrence Livermore National Laboratory 7000 East Avenue P.O. Box 808, L-632 Livermore, CA 94550, USA (925) 423-7655 scott7@llnl.gov
More informationTitle: Topic 3 Software process models (Topic03 Slide 1).
Title: Topic 3 Software process models (Topic03 Slide 1). Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Katerina Zdravkova, Vangel Ajanovski
More information2/25/2012. [5] http://www.segvn.org/forum
MSc. NguyễnThị Thu Trang, trangntt@soict.hut.edu.vn http://soict.hut.edu.vn/~trangntt Department of Software Engineering [1] ISO/IEC FDIS 12207, Systems and software engineering Software life cycle processes.
More informationRose/Architect: a tool to visualize architecture
Published in the Proceedings of the 32 nd Annual Hawaii International Conference on Systems Sciences (HICSS 99) Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California
More informationSpace project management
ECSS-M-ST-80C Space project management Risk management ECSS Secretariat ESA-ESTEC Requirements & Standards Division Noordwijk, The Netherlands Foreword This Standard is one of the series of ECSS Standards
More informationBachelor Degree in Informatics Engineering Master courses
Bachelor Degree in Informatics Engineering Master courses Donostia School of Informatics The University of the Basque Country, UPV/EHU For more information: Universidad del País Vasco / Euskal Herriko
More informationDesigning and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System
, pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department
More informationArchitecture Description of <Architecture Name> for <System of Interest>
Architecture description template for use with ISO/IEC/IEEE 42010:2011 Architecture Description of for Bare bones edition version: 2.2 Template prepared by: Rich
More informationRequirements implementation in embedded software development
ESPOO 2004 VTT PUBLICATIONS 526 Juho Jäälinoja Requirements implementation in embedded software development VTT PUBLICATIONS 526 Requirements implementation in embedded software development Juho Jäälinoja
More informationTeaching Requirements through Interdisciplinary Projects
Teaching Requirements through Interdisciplinary Projects Deepti Suri, Eric Durant Department of Electrical Engineering and Computer Science Milwaukee School of Engineering 1025 North Broadway Milwaukee,
More informationRapid System Prototyping with FPGAs
Rapid System Prototyping with FPGAs By R.C. Coferand Benjamin F. Harding AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Newnes is an imprint of
More informationA UML Introduction Tutorial
A UML Introduction Tutorial 1/27/08 9:55 PM A UML Introduction Tutorial In this tutorial you will learn about the fundamentals of object oriented modelling, the Unified Modelling Language and the software
More informationSoftware systems have become larger and
RESEARCH FEATURE System Engineering: A Tutorial Applying system engineering principles specifically to the development of large, complex software systems provides a powerful tool for process and product
More informationGraduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina
Graduate Co-op Students Information Manual Department of Computer Science Faculty of Science University of Regina 2014 1 Table of Contents 1. Department Description..3 2. Program Requirements and Procedures
More informationEL Program: Smart Manufacturing Systems Design and Analysis
EL Program: Smart Manufacturing Systems Design and Analysis Program Manager: Dr. Sudarsan Rachuri Associate Program Manager: K C Morris Strategic Goal: Smart Manufacturing, Construction, and Cyber-Physical
More informationBuilding Data-Driven Internet of Things (IoT) Applications
Building Data-Driven Internet of Things (IoT) Applications A four-step primer IOT DEMANDS NEW APPLICATIONS Automated homes. Connected cars. Smart cities. The Internet of Things (IoT) will forever change
More informationProcess Models and Metrics
Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers
More information