... upgrade, in the event of changed requirements.The upgrade cost is part of the cost of some future system and not strictly part ofthe current costing, but is worth bearing in mind at the evaluation ... carrying out a feasibility study of the software for an ATM, outlinedin Appendix A. An ATM is part hardware, part software, so we could either carry outa feasibility study for the complete system ... For generations, engineers have been carrying out these activities. For example,the following is part of the requirements specification for a railway locomotive:On a dry track, the locomotive...