Abstract
Finally we’ve arrived at a state where theory and ideas can be turned into practice. The starting point for this? When a customer arrives on our doorstep, asking us to develop a software system for his application. It finishes when the delivered software runs reliably, correctly and safely in the target system (cynics may argue that by this definition, most jobs are never finished). However, what concerns us here is the piece that fits between the two end states, the design and development phases. Just how do we go about this process? What methods should we use? What tools are available? How can we best use these tools? These, and others, are the questions tackled in the next two chapters.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Cameron, J.R. (1983), The Jackson approach to software development, IEEE tutorial 516.
Cameron, J.R. (1986), An overview of JSD, IEEE Transactions on Software Engineering, Vol. SE-12, No.2, February, pp 222–240.
Cameron, J.R. (1988), The modelling phase of JSD, Software and Information Technology, Vol.30, No.6, July/August, pp 373–383.
Cameron, J.R. and Butcher, J.M.(1988), The use of JSD on the Spearfish system, second IEE/BCS Conference Software Engineering 88, University of Liverpool, 11–15 July, pp 143–148.
Davies, J.A. and Scott-Gatty, S. (1987), Systems software for digital control and surveillance, 8th Ship Control Systems Symposium, October, The Hague, pp2.298–2.323.
Jackson, M.A. (1975), Principles of Program Design, Academic Press, London.
Jackson, M.A. (1988), Real-time embedded systems v commercial DP — never the twain shall meet: against. All systems are the same, second IEE/BCS Conference Software Engineering 88, University of Liverpool, 11–15 July, pp 185–186.
Hatley, D. and Pirbhai, E. (1988), Strategies for Real-time System Specification, Dorset Publishing House, ISBN 0-932653-04-8.
Hull, M.E.C., et al., (1989), Object-oriented design, Jackson system development (JSD) specifications and concurrency, Software Engineering Journal, March, pp79–86.
MASCOT (1983), The Official Handbook of MASCOT, MASCOT II, Issue 2, issued by the Joint IECCA (Inter-Establishment Committee on Computer Applications) and MUF (MASCOT Users’ Forum) Committee on MASCOT (JIMCOM).
MASCOT (1987), The Official Handbook of MASCOT, Version 3.1, Issue 1, issued by JIMCOM, June.
NCC (1987), The STARTS Guide — A Guide to Methods and Software Tools for the Construction of Large Real-time Systems, NCC Publications, Manchester, ISBN 0-85012-619-3.
Ward, P.T. and Mellor, S.J. (1985), Structured Development for Real-time Systems, Vols.1, 2 and 3, Yourdon Press.
Further Reading
CORE — Controlled Requirements Expression (1986), Systems Designers plc, Fleet, Hampshire, GU13 8PD, UK, document no. 1986/0786/500/PR/0158.
Fisher, A.S. (1988), CASE: Using Software Development Tools, John Wiley & Sons, New York.
HOOD, (1989), HOOD Reference Manual, Issue 3.0, Document no. WME/89–173/JB, European Space Research and Technology Centre.
Woodman, M. (1988), Yourdon dataflow diagrams: a tool for disciplined requirements analysis, Information and Software Technology, Vol.30, No.9, November, pp 515–533.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1991 J. E. Cooling
About this chapter
Cite this chapter
Cooling, J.E. (1991). Software analysis and design — methods, methodologies and tools. In: Software Design for Real-time Systems. Springer, Boston, MA. https://doi.org/10.1007/978-1-4899-2957-0_10
Download citation
DOI: https://doi.org/10.1007/978-1-4899-2957-0_10
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-442-31174-2
Online ISBN: 978-1-4899-2957-0
eBook Packages: Springer Book Archive