Activity: Create Development Workspace

Purpose  A development workspace is a private development area that provides an environment in which a team member can make changes to artifacts without the changes becoming immediately visible to other team members. Part of workspaces is a view that is configured to ensure that any team member can ‘get at’ the required version of any given artifact they need…

Read More Read More

Activity: Deliver Changes

Delivery addresses the notion of integration of work from streams of implementers. As such, delivery is an important step and a ‘quality gate’ of reviews and approvals need to be passed before work can be accepted into a higher level ‘staging area’. A good project policy is to require developers to rebase their development workspaces to the project’s current recommended…

Read More Read More

Activity: Establish CM Policies

Purpose To identify and store artifacts in a secure repository Configuration identification is a core piece of configuration management and is defined by the IEEE as “an element of configuration management, consisting of selecting the configuration items for a system and recording their functional and physical characteristics in technical documentation”. In terms of software configuration management, configuration identification means being…

Read More Read More

Checkpoints: Glossary

Artifacts > Requirements Artifact Set > Glossary > Checkpoints For the System Use-Case Model: Does each term have a clear and concise definition? Is each glossary term included somewhere in the use-case descriptions? If not, it may imply that a use case is missing or that the existing use cases are not complete. It is more likely, though, that the…

Read More Read More

Checkpoints: Software Requirements Specification

Artifacts > Requirements Artifact Set > Software Requirements Specification > Checkpoints The following basic issues should be addressed: Functionality: What is the software supposed to do? External interfaces: How does the software interact with people, the system’s hardware, other hardware, and other software? Performance: What is the speed, availability, response time, recovery time of various software functions, etc.? Attributes: What…

Read More Read More

Checkpoints: Use-Case Model

Artifacts > Requirements Artifact Set > Use-Case Model > Checkpoints The Introduction section of the use-case model provides a clear, concise overview of the purpose and functionality of the system. The use case model clearly presents the behavior of the system; it is easy to understand what the system does by reviewing the model. No long chains of include and…

Read More Read More

Checkpoints: Design Package

Artifacts > Analysis & Design Artifact Set > Design Package > Checkpoints The name of each package is unique and descriptive of the collective responsibilities of the model elements which it contains. The package description accurately reflects the collective responsibilities of the model elements which it contains. The publicly visible classes of the package provide a single, logically consistent set…

Read More Read More

Report: Design Package

Artifacts > Analysis & Design Artifact Set > Design Package > Report Design-Model Survey This report contains an overview of a specific package or subsystem. Role: Designer Reported artifact Design Package This report provides an overview of a particular design package or subsystem. The package/subsystem is briefly described, and the contents are enumerated. Any contained interfaces are listed. This report…

Read More Read More

Software Engineering with the UPEDU

References > Software Engineering with the UPEDU Pierre N. Robillard, Montreal Polytechnique Philippe Kruchten, Rational Corporation with, Patrick d’Astous, Montreal Polytechnique Publisher: Addison Wesley Copyright: 2004 Description   Appropriate Courses   Features   Table Of Contents 1. The Needs for Software Process and Case-Study Specifying a One Week Project Developing a One Week Project Learning from Basic Software Engineering Process Specifying the Case Study Exercices Readings…

Read More Read More

Software Engineering with the UPEDU

Pierre N. Robillard, Montreal Polytechnique Philippe Kruchten, Rational Corporation with, Patrick d’Astous, Montreal Polytechnique Publisher: Addison Wesley Copyright: 2004 Description   Appropriate Courses   Features   Table Of Contents This book provides a general introduction to the essentials of the software development process, that series of activities that facilitate developing better software in less time. It starts with the basic aspects of software process which are…

Read More Read More