The technical shortcomings of major software-intensive projects, as well as their cost overruns and schedule slippages, are usually attributed to poor management practices. We hope to show that the application of established systems engineering techniques can help to overcome, or at least to reduce, the difficulties that are encountered in the development of large information processing and automated control systems. The paper focuses on two life cycle events that have been identified in government studies as causes of the unsatisfactory outcomes: requirements formulation and early assessment of system capabilities. It is shown that establishing a figure of merit (FOM) for the primary system function at the outset of development helps in the management of requirements as well as in the early assessment of the system capabilities. As an example of trade-off methodology, an important system engineering tool that can be applied throughout the life cycle is also presented.
[1]
Victor R. Basili,et al.
Evaluation of a software requirements document by analysis of change data
,
1981,
ICSE '81.
[2]
James M. Bieman,et al.
Rapid Prototyping: Lessons Learned
,
1995,
IEEE Softw..
[3]
Kathryn L. Heninger.
Specifying Software Requirements for Complex Systems: New Techniques and Their Application
,
2001,
IEEE Transactions on Software Engineering.
[4]
Barry W. Boehm,et al.
A spiral model of software development and enhancement
,
1986,
Computer.
[5]
David Lorge Parnas,et al.
Software Requirements for the A-7E Aircraft.
,
1992
.
[6]
Robert Balzer,et al.
Operational specification as the basis for rapid prototyping
,
1982
.
[7]
A. D. Hall,et al.
A Methodology for Systems Engineering
,
1962
.
[8]
Richard Stevens,et al.
Systems engineering : coping with complexity
,
1998
.