Skip to main content

Table 2 Software design phases contextual elements

From: ArchReco: a software tool to assist software design based on context aware recommendations of design patterns

Phase

Users

Types of ideas expected

Resource material

Tools

Requirements specification

Individual or Group

Text based ideas. New ideas or modified ideas entered by other team members.

Resources entered by group members. Requirements from similar projects. Links, Videos, Images

Resource repository, Chat, Recommendations of users, Recommendations of related projects, Recommendations of related requirements. Recommendation of actions.

Design

Individual or Group

Schematic design with comments e.g. UML diagrams

Images, Tutorials, White papers, Design Patterns

Recommendations of resources, recommendation of experts, Drawing tool, UML editor, canvas designer etc.

Coding

Individual or Group

Classes and methods of implementation, coding Design Patterns

High Level Design, Low Level Design, Web

Programming language IDEs.

Testing

Individual or Group

Testing methodologies, testing scenarios, unit-tests

Revision of requirements

 

Maintenance

Individual or Group

Maintenance actions

 Â