Software Requirements Analysis and Design PDF

Document Details

DextrousMendelevium

Uploaded by DextrousMendelevium

The University of Winnipeg

2022

The University of Winnipeg

David Tenjo

Tags

software requirements analysis systems analysis software design information systems

Summary

This document is a chapter on software requirements analysis and design, part of ACS2913 at The University of Winnipeg Fall 2022. It covers topics such as system development lifecycle(SDLC), system analysis activities, stakeholders, information gathering techniques, and models.

Full Transcript

ACS2913 Software Requirements Analysis and Design Instructor: David Tenjo INVESTIGATING SYSTEM REQUIREMENTS THE UNIVERSITY OF WINNIPEG - ACS 2913 - FALL 2022 1 Chapter 2 Outline ▪The RMO Consolidated Sales and Marketing System Project ▪Systems Analysis Activities ▪What...

ACS2913 Software Requirements Analysis and Design Instructor: David Tenjo INVESTIGATING SYSTEM REQUIREMENTS THE UNIVERSITY OF WINNIPEG - ACS 2913 - FALL 2022 1 Chapter 2 Outline ▪The RMO Consolidated Sales and Marketing System Project ▪Systems Analysis Activities ▪What Are Requirements? ▪Stakeholders ▪Information Gathering Techniques ▪Models and Modeling ▪Documenting Workflows with Activity Diagrams SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 2 Learning Objectives ❖Describe the activities of systems analysis ❖Explain the difference between functional and nonfunctional requirements ❖Identify and understand different kinds of stakeholders and their contributions to requirements definition ❖Describe information-gathering techniques and determine when each is best applied ❖Describe the role of models in systems analysis ❖Develop UML activity diagrams to model workflows SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 3 Overview Chapter 1 introduced the Core process 3: Discover This chapter expands the system development and understand the SDLC processes to cover a lifecycle (SDLC) and details of the problem or wider range of concepts, demonstrated its use for a need—is the main focus tools and techniques small project of systems analysis A larger Ridgeline Mountain Outfitters Systems analysis activities (RMO) project is are detailed in this introduced that will be chapter used throughout the text to illustrate analysis and design SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 4 Ridgeline Mountain Outfitters (RMO) Ridgeline ❖RMO has an elaborate set of information systems that support operations and management Mountain ❖Customer expectations, modern technological capabilities, and competitive Outfitters pressures led RMO to believe it is time to upgrade support for sales and (RMO)marketing ❖A new Consolidated Sales and Marketing System was proposed ❖This is a major project that grew out of the RMO strategic planning process SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 5 RMO Information Systems Strategic Plan Technology architecture— the set of computing Application architecture—the information systems hardware, network hardware and topology, and that supports the organization (information system software employed by the organization systems, subsystems, and supporting technology) SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 6 Supply Chain Management (SCM) 5 years old; Java/Oracle Tradeshow system will interface with SCM Phone/Mail Order System RMO Existing 12 years old; Visual Studio/MS SQL Application Reached capacity; minimal integration Architecture Retail Store System Older package solution; minimal integration Customer Support System (CSS) Web based system; evolved over the years, minimal integration SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 7 Proposed Application Architecture: Integrate SCM and New CSMS SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 8 Integrates online, phone, and Sales Subsystem retail stores New Order Fulfillment Track shipments, rate products Subsystem and services Consolidated Sales and Marketing Customer Account Shopping history, linkups, “mountain bucks” rewards System (CSMS) Subsystem Promotional packages, partner relationships, more complete Marketing Subsystem merchandise information and reporting SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 9 The New Consolidated Sales and Marketing System (CSMS) will require discovering and understanding extensive and complex business processes and Systems business rules Analysis The SDLC indicates the project starts with ◦ identifying the problem, Activities ◦ obtaining approval, ◦ planning the project (as seen in Chapter 1) To get to the heart of systems analysis, details of project planning activities are omitted SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 10 Systems Analysis Activities Involve discovery and understanding SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 11 Interviews, questionnaires, Gather documents, observing Detailed business processes, Information researching vendors, comments and suggestions Modeling functional Define requirements and non- Requirements functional requirements Systems Analysis Prioritize Essential, important, vs. nice Requirements to have Activities Develop User- Flow of interaction Interface between user and system Dialogs Evaluate User involvement, Requirement feedback, adapt to changes s with Users SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 12 "Requirements" in software engineering refers to a detailed description of what a software system is supposed to do, how it should behave, and what qualities or attributes it should possess. Why are requirements important? 1.Communication: Requirements serve as a common language between stakeholders, including developers, clients, and users. They ensure everyone has a shared understanding of what the software should Requirements accomplish. 2.Scope Definition: Requirements help define the scope of the project, ensuring that everyone involved knows what is in and out of scope. 3.Basis for Design: They form the foundation for the software design process, guiding developers in creating a solution that meets the specified needs. 4.Validation and Verification: Requirements provide criteria for testing and validation, ensuring that the software meets the intended goals. THE UNIVERSITY OF WINNIPEG - ACS 2913 - FALL 2016 13 Requirements need to be collected, analyzed, refined, and prioritized Challenges in Managing Requirements: 1.Changing Requirements: Requirements can evolve over time, so it's important to manage change effectively through Managing processes like version control and change requests. Requirements 2.Incomplete or Inconsistent Requirements: Ambiguous or incomplete requirements can lead to misunderstandings and problems during development. 3.Managing Stakeholder Expectations: Balancing the needs and desires of various stakeholders can be challenging, and good communication skills are essential. THE UNIVERSITY OF WINNIPEG - ACS 2913 - FALL 2016 14 Functional requirements: Business uses, functions the users carry out the activities the system Shown as use cases in Chapter 1 must perform Types of Requirements Non-functional requirements: Constraints and performance goals other system characteristics SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 15 Functional requirements Usability requirements FURPS+ Reliability requirements Requirements Acronym Performance requirements Security requirements + even more categories… SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 16 FURPS+ Requirements Acronym SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 17 Specific restrictions for Design constraints – hardware and software Implementation Specific languages, tools, requirements protocols, etc. Additional Requirements Interface requirements Interface links to other systems Categories Physical Physical facilities and requirements equipment constraints Supportability Automatic updates and requirements enhancement methods Stakeholders Who do you involve and talk to? Stakeholders– persons who have an interest in the successful implementation of the system Internal Stakeholders– persons within the organization External stakeholders – persons outside the organization Operational stakeholders – persons who regularly interact with the system Executive stakeholders– persons who don’t directly interact, but use the information or have financial interest SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 19 Stakeholders comprehensive accounting system for public company SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 20 Phone/mail sales order clerks Warehouse and shipping personnel Marketing personnel who maintain online catalog information Stakeholders For RMO CSMS Marketing, sales, accounting, and financial managers Project Senior executives Customers External shippers (e.g., UPS and FedEx) SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 21 RMO Internal Stakeholders SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 22 Summary Systems analysis activates correspond to the core SDLC process Discover and understand details System projects originate from the information system strategic plan, which contains an technology architecture plan and an application architecture plan The RMO CSMS Project will be used throughout the text as an example of analysis and design SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 23 Summary Systems analysis involves defining system requirements– functional and non-functional Analysis activities include ◦ Gather detailed information ◦ Define requirements ◦ Prioritize requirements ◦ Develop user-interface dialogs ◦ Evaluate requirements with users FURPS+ is the acronym for functional, usability, reliability, performance, and security requirements SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 24 Summary Stakeholders are the people who have an interest in the success of the project There are internal vs. external stakeholders and operational vs. executive stakeholders SYSTEMS ANALYSIS AND DESIGN IN A CHANGING WORLD, 7TH EDITION - CHAPTER 2 ©2016. CENGAGE LEARNING. ALL RIGHTS RESERVED. 25

Use Quizgecko on...
Browser
Browser