Augustana University College

COMPUTING SCIENCE 220
Software Engineering and Human-Computer Interfaces


Software Engineering Concepts



Project
All the activities related to the development of a software system, from the identification of a problem to the delivery of a product; a software development effort taking a system through a life cycle [1].
Activity
A set of tasks that is performed toward a specific purpose; for example,
Phase
In some life cycle models, equivalent to 'activity'; in others (such as the Unified process), the span of time between two major milestones of a development process [2]:
Milestone
An important project event. A major milestone is a point at which management makes important business decisions (e.g., go/no-go, schedule, budget).



Task
An atomic unit of work that can be managed (assigned to a developer, monitored by the manager)
Resources
Assets used to accomplish work.
Work Product
An artifact (a document or a piece of software) produced during development.

Participant
A person involved in a project.
Role
A set of responsibilities in a project or system.

[Images from Rational Unified Process: Best Practices for Software Development Teams]





Goal
A high-level principle that guides a project; the important attributes of a system.
Notation
A graphical or textual set of rules for representing a model (e.g., UML)
Method
A repeatable technique for solving a specific problem (e.g., rationale management, configuration management)
Methodology
A collection of methods for solving a class of problems (e.g., Unified Software Development Process, Object Modeling Technique (OMT), Booch method, Objectory, Catalysis, Fusion); the methods specified for the activities of the process vary from methodology to methodology, but typically include the activities listed in the next section.




Software Engineering Development Activities

References

[1] Jacobson et al., The Unified Software Development Process (Addison Wesley, 1999), p. 447.

[2] Ibid.

[3] Martin Fowler, Analysis Patterns: Reusable Object Models (Addison Wesley, 1997), p. 1.


Copyright © 2005 Jonathan Mohr