Documente Academic
Documente Profesional
Documente Cultură
Introduction
Some slides are adopted from Kung D., Object-Oriented Software Engineering: An Agile Unified Methodology
Conceptualization
Communication
Coordination
Solution:
Processes and methodologies for analysis and design
UML for communication and coordination
Tools that automate or support methodology steps.
1-6
Software
Development
Process
Quality
Cost
Time to
Market
Software
Software
Quality
Project
Assurance Management
1-7
Software Design
Coding & Unit Testing
Integration & Integration Testing
Acceptance Testing
Maintenance
1-9
Decomposition
Decomposition
R1.1. Mobile units shall include automatic number
identification (ANI) numbers when sending a call
request.
R1.2. The base station shall verify the caller and
callee using the ANI numbers before setting up a call.
R1.2.1. The software controller shall verify the caller and
callee, and instruct the hardware controller to set up a
connection when the verification is successful.
R1.2.2. The hardware controller shall instruct the highpower transceivers to establish an air-link connection under
the software control.
1-13
Decomposition
After decomposition, R1.1 is assigned to the mobile
unit.
R1.2.1 is assigned to the base station software
controller.
Requirement R1.2.2 is assigned to the base station
hardware controller.
Similarly, R3 may be decomposed and assigned to the
appropriate subsystems.
R4 is assigned to the account management subsystem
because it is a software-only requirement.
1-14
1-15
Refined Requirement R4
R4.1. The RCS shall allow an authorized account
administrator to create a sub- scriber account.
R4.2. The RCS shall allow an authorized account
administrator to activate a subscriber account.
R4.3. The RCS shall allow an authorized account
administrator to deactivate a subscriber account.
R4.4. The RCS shall allow an authorized account
administrator to close a sub- scriber account.
R4.5. The RCS shall allow an authorized account
administrator to delete a sub- scriber account that is
already closed.
1-16
Software Design
Determines the software architecture, or the overall
structure, of the software system. It specifies the
subsystems, their relationships, the subsystems'
functions, interfaces, and how the subsystems interact
with each other.
Designs the user interface.
Specifies the information processing algorithms.
1-17
1-18
1-20
SQA Activities
1-21
effort estimation
project planning and scheduling
risk management
project administration, and
others.
OO processes
OO methodologies
OO modeling languages
OO tools
1-23
Software Engineering
Good enough is enough
$$$ is an important factor
(PQCT Productivity,
Quality, Cost, Time to
market)
Programming in the large
All issues and aspects
Dealing with wicked
problems
Building on top of computer
science and other disciplines
1-24