Reputation: 19617
What would be the typical content of an analysis made before development actually starts and what are the different steps taken during a software project? I'm asking because I'd like to do an exhaustive end-of-studies work so this becomes second nature. Any links related to the topic are welcome.
Upvotes: 0
Views: 74
Reputation: 7525
There are different methodologies of developing software called software development processes. Take a look at one of them - Rational Unified Process (RUP).
Upvotes: 1
Reputation: 54084
Depends on the methodology used.
Usually is:
1) Requirements collection
2) Specifications to enforce requirements
3) High-level design according to specifications
4) Implementation according to specifications and original design
5) Unit testing (if applied)
6) Integration testing
7) Verification that all requirements are met
9) Release
This is a waterfall approach. Each stage follows the next in a linear fashion.
You could follow an agile approach, where you use iteration in each phase.
E.g. in step (4) part of the system is implemented and demonstrated and tested. If all is ok, continue implementation of other parts.
This is to ensure that if a requirement has been misunderstood or missing, the whole system would not have to be designed from the start.
Read on waterfall and agile metholodologies.
Upvotes: 1
Reputation: 28703
Generally, software life-cycle is the following: idea->marketing/business_requirement->specification->design->implementation/testing/docs -> success/failure.
typical analysis checks use-cases coverage and time/features trade-offs.
Upvotes: 1