TAILIEUCHUNG - Software Engineering For Students: A Programming Approach Part 40

Software Engineering For Students: A Programming Approach Part 40. This fully revised version of Doug Bell's Software Engineering: A Programming Approach continues to use the successful formula of the previous editions. The author's approach is to present the main principles, techniques and tools used in software engineering, one by one, chapter by chapter. This book is a unique introduction to software engineering for all students of computer science and its related disciplines. It is also ideal for practitioners wishing to remain current with new developments in the area | 368 Chapter 29 Software metrics and quality assurance It is common practice for software development organizations to lay down standards for coding. Suggest a number of coding standards for a programming language of your choice. Suggest quality factors that are enhanced by adherence to the standards. Suggest a quality assurance plan for each of the software development projects listed in Appendix A. Assume that each project will use the waterfall model as its process model. Answers to self-test questions There are many possible suggestions. One formula that builds on McCabe but takes some account of references to data is complexity number of decisions number of data references -number of statements This has the characteristic that if each statement refers to one data item only the second term is zero. Correctness and reliability. Cost size. Correctness reliability. Further reading A most comprehensive and readable book is . Fenton and S. Lawrence Pfleeger Software Metrics A Rigorous and Practical Approach International Thomson Computer Press 1996. McCabe s famous original cyclomatic complexity is described in this paper . McCabe A complexity measure IEEE Transactions on Software Engineering SE-2 4 December 1976 . A well-known book that presents a whole number of ways of measuring software . Halstead Elements of Software Science Elsevier 1977. A most readable book on software quality. It explains what measures can be used during each stage of software development Darrel Ince Software Quality Assurance A Student Introduction McGraw-Hill 1995. The seminal book on continuous process improvement W. Edwards Deming Out of the crisis quality productivity and competitive position Cambridge University Press 1986. Further reading 369 The definitive paper on the CMM is Mark C. Paulk Bill Curtis Mary Beth Chrissis and Charles V. Weber Capability maturity model version IEEE Software 10 4 July 1993 pp. 18-27. There is also a book on CMM