Preview

Software Development

Better Essays
Open Document
Open Document
6242 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Software Development
Life cycles in Software and Knowledge Engineering : a comparative review.

Michael Wilson, David Duce Informatics Dept., Rutherford Appleton Laboratory

Dan Simpson Dept. of Computer Science, Brighton Polytechnic.

ABSTRACT Developments in software engineering have led to models of the system life cycle incorporating the use of prototyping and formal methods of program verification. These are becoming supported by integrated project support environments and permit the planning and monitoring of software development projects. In contrast, Knowledge Based Systems (KBS) are developed using informal views of the system life cycle. Tools have been developed to support some stages of the life cycle in an undisciplined manner. The commercial use of KBS needs development projects to be planned and monitored. This requires methods and tools based on systematic life cycle models to be established for KBS. This paper reviews the current state of life cycle approaches to software engineering and KBS development projects in order to provide a direction for the development of methodical KBS life cycle models.

-2Introduction Over the past 20 years it has become accepted in the software engineering community that software development should be undertaken using a model of the software life cycle. The benefits of such an approach include: the ability to plan the project; the ability to estimate resource requirements for the development; the ability to size the likely software product; the ability to estimate hardware requirements; the ability to update estimates on the basis of real figures during monitoring; the availability of documents for monitoring and control; the ability to fit the development process into a Quality Management System; a development structure which may be audited for quality. The result of using life cycle approaches is that the development process is made visible to the project management, project controller, quality controller, the project sponsor and



References: Anjewierden, A. (1987) Knowledge Acquisition Tools. AICOM 0(1). 29-38. Ashworth, C.M. (1988) Structured systems analysis and design method (SSADM). Information and Software Technology, 30 (3), 153-163. Bainbridge, L. (1986) Asking Questions and Accessing Knowledge Future Computing Systems, 1 (2), 143-149. Boehm, B.W. (1981) Software Engineering Economics. Prentice Hall: Englewood Cliffs, NJ, USA. Cambell, I. (1986) PCTE proposal for a common tool interface. In I. Sommerville (ed.) Software Engineering Environments Peter Peregrinus on behalf of the Institution of Electrical Engineers: London. Cercone, N. and McCalla, G. (1987) What is Knowledge Representation. In N. Cercone and G. McCalla (eds.) The Knowledge Frontier: Essays in the Representation of Knowledge. Springer-Verlag: New York. Cohen, B., Harwood, W.T. and Jackson, M.I. (1986) The specification of Complex Systems. Addison-Wesley: Wokingham, UK. Crispin, R.J. (1987) Experience Using VDM in STC. In VDM ’87: A Formal Method at Work, VDM-Europe Symposium Springer Verlag: Berlin. Ford, L. (1987) Artificial Intelligence and Software Engineering: A Tutorial Introduction to There Relationship. Art. Int. Review, 1 (4), 255-273 Frieling, M., Alexander, J., Messick, S., Rehfuss, S. and Shulman, S. (1985) Starting a Knowledge Engineering Project: A Step-by-step Approach. AI Magazine 6 (3), 150-165. Gammack, J. (1987) Different techniques and different aspects on declarative knowledge. In A.L. Kidd (ed.) Knowledge Acquisition for Expert Systems: a Practical Handbook. Plenum Press: New York. - 20 Green, C.J.R. and Keyes, M.M. (1987) Verification and Validation of Expert Systems. In WESTEX 87 - Proceedings of the Western Conference on Expert Systems, 38-43. IEEE Comput. Soc. Press: Washington, D.C. Hart, A. (1987) Role of Induction in Knowledge Elicitation. In A.L. Kidd (ed.) Knowledge Acquisition for Expert Systems: a Practical Handbook. Plenum Press: New York. Hayes-Roth, F., Waterman, D.A., and Lenet, D.B. (1983) Building Expert Systems, Addison-Wesley: Reading, Mass. Hayward (1987) How to build knowledge based systems: techniques, tools, and case studies. In ESPRIT ’87: proceedings of the Esprit Conference, 665-687. CEC: Brussels. Jackson, M.A. (1982) System Development Prentice-Hall International: Englewood Cliffs, NJ. Jones, K. D. (1987) Support Environments for VDM. In VDM ’87: A Formal Method at Work, VDM-Europe Symposium Springer Verlag: Berlin. Keller, R. (1987) Expert System Technology: Development and Application. Yourdon Press: Englewood Cliffs, NJ, USA. Macro, A. and Buxton, J. (1987) The Craft of Software Engineering Addison-Wesley: Reading, Mass. Martinez, J., Muro, P., Silva, M. (1987) Modelling, validation and software implementation of production systems using high level Petri Nets. In Proceedings of the 1987 IEEE International Conference on Robotics and Automation, 1180-1185. IEEE Comput. Soc. Press: Washington, D.C. Mascot (1979) The Official Handbook of MASCOT. MASCOT Suppliers Association McGraw, K.L. and Seale, M.R. (1988) Knowledge Elicitation with Multiple Experts: Considerations and Techniques. Art. Int. Review, 2 (1), 31-44. - 21 Nguyen, T.A. (1987) Verifying consistency of production systems. In Proceedings of the Third Conference on Artificial Intelligence Applications, 4-8. IEEE Comput. Soc. Press: Washington, D.C. Partridge, D. and Wilks, Y. (1987) Does AI have a Methodology which is Different from Software Engineering? Art. Int. Review 1 (2), 111-121 Peters, L.J., (1980) Software Representation and Composition Techniques. Proceedings of the IEEE, 68 (9), 1085-93. Prerau, D.S. (1985) Selecting an Appropriate Domain for an Expert System. AI Magazine, 6 (2), Summer, 26-30. Springer-Verlag (Pub.) (1984) Approaches to Prototyping, Springer-Verlag: Berlin. STARTS Purchasers Group (1987) Supplement to the STARTS Purchasers Handbook NCC Publications: Manchester. Williams, A. and Lambert, S. (1988) Expressive Power and Computability. In G.A. Ringland and D.A. Duce (Eds.) Approaches to Knowledge Representation: An Introduction. Research Studies Press: Letchworth, England. Wyatt, J. (1987) The evaluation of clinical decision support systems: a discussion of the methodology in the ACORN project. In J. Fox, M. Fieschi and R. Engelbrecht (eds.) Proceedings of AIME ’87. Springer-Verlag: Berlin. Young, R. (1987) Intermediate Representations. In M.A. Bramer (Ed.) Research and Development in Expert Systems IV, Cambridge University Press: Cambridge. Yourdon, E. (1972) Techniques of program structure and design. Yourdon Press: Englewood Cliffs, NJ.

You May Also Find These Documents Helpful

  • Good Essays

    “Businesses and organizations use various types of information systems to support the many processes needed to carry out their business functions. Each of these information systems has a particular purpose or focus, and each has a life of its own. This “life of its own” concept is called the systems development life cycle or SDLC, and it includes the entire process of planning, building, deploying, using, updating, and maintaining an information system. The development of a new information system involves several different, but related activities. These activities, or phases, usually include planning, analysis, design, implementation, and maintenance/support. In other words, SDLC is a conceptual model that guides project management in information system development.”(Wikibooks)…

    • 429 Words
    • 2 Pages
    Good Essays
  • Satisfactory Essays

    Expert systems use a combination of knowledge-base and software components, which uses stored knowledge to form a conclusion, and then delivers the answer to users’ requests. Expert systems and knowledge-based information systems are the most common AI application used in businesses. Expert systems uses specific areas of knowledge, which emulates an expert consultant to users, and also provides details on how it arrived at its’ conclusion. Figure 1 shows the components of expert systems, and the flow of knowledge (Murugavel, 2014).…

    • 752 Words
    • 4 Pages
    Satisfactory Essays
  • Best Essays

    Sdlc

    • 3069 Words
    • 13 Pages

    • Software development life cycle—Also known as software development process (SDP), this is the set of life-cycle phases associated with software programs. This topic will…

    • 3069 Words
    • 13 Pages
    Best Essays
  • Better Essays

    Expert Systems

    • 1780 Words
    • 8 Pages

    The most recent addition to the circle of information systems is the expert system. Expert systems are associated with an area of research known as artificial intelligence. We introduced expert systems and artificial intelligence in the World of computers.” Artificial intelligence is the ability of a computer to reason, to learn, to strive for self-improvement, and to simulate human sensory capabilities. Like the DSS, expert systems are computer-based systems that help managers resolve problems or make better decisions. However, an expert system does this with a decidedly different twist. It is an interactive computer-based system that responds to questions, asks for clarification, makes recommendations, and generally helps the user in the decision-making process. In effect, working with an expert system is much like working directly with a human expert to solve a problem because the system mirrors the human thought process. It even uses information supplied by a real expert in a particular field such as medicine, taxes, or geology. An expert system applies preset IF-THN rules to solve a particular problem, such as determining a patient’s illness. Like management information systems and decision support systems, expert systems rely on factual knowledge, but expert systems also rely on heuristic knowledge such as intuition, judgment, and inferences. Both the factual knowledge and the heuristic rules of thumb are acquired from a domain expert, an expert in a particular field, such as jet engine repair, life insurance, or property assessment. The expert system uses this human-supplied knowledge to model the human taught process within a particular area of experience .Once completed, a knowledge-based system can approximate the logic of a well-informed human decision maker. Technically speaking; an expert system is the highest form of a knowledge-based system. In practice, the terms expert system and knowledge-based systems…

    • 1780 Words
    • 8 Pages
    Better Essays
  • Powerful Essays

    Key Recognition

    • 16242 Words
    • 65 Pages

    This report is submitted as partial fulfilment of the requirements for the Honours Programme of the School of Computer Science and Software Engineering, The University of Western Australia, 2005…

    • 16242 Words
    • 65 Pages
    Powerful Essays
  • Powerful Essays

    System Development Life Cycle (SDLC) methodologies are mechanisms to assure that software systems meet established requirements (DOJ, 2000). These methodologies impose various degrees of discipline to the software development process with the goal of making the process more efficient and predictable. For the purpose of discussion in this paper, SDLC methodologies are divided into two groups (traditional and lightweight). The following introductory sections describe the problem to be investigated and the goal to be achieved. In addition, the introduction provides an analysis of the relevance of the research and discusses the paper’s five-chapter format.…

    • 2094 Words
    • 9 Pages
    Powerful Essays
  • Good Essays

    Sign Information and Norm

    • 18357 Words
    • 74 Pages

    References: Andersen, P. Bogh (1990), A Theory of Computer Semiotics. Semiotic Approaches to Construction and Assessment of Computer Systems, Cambridge University Press Gibson James J., (1968), The senses considered as perceptual systems, Allen & Unwin, London. Gibson, James, J, (1979), The Ecological Approach to Visual Perception, Boston, Houghton Mifflin Company. Holt, A, H.R. Ramsey & J.D. Grimes, (1983) "Coordination system technology as the basis for a programming environment" Electrical Communications vol 57, pp. 307-314. Kitcher, Philip (1984), The Nature of Mathematical Knowledge, Oxford University Press. Lehtinen, E. and K. Lyytinen (1986), "An action based model of information systems" Information Systems, vol 13 no 4 pp. 299-318 Liu, Kecheng, Yasser Ades, Ronald Stamper (1994), "Simplicity, Uniformity and Quality the role of Semantic Analysis in systems development", Software Quality Management Conference, S QM '94, Edinburgh, UK Locke, John, 1690/1959 , Essay Concerning Human Understanding, unabridged edtion 1959, Dover, New York. Michaels, C.F. and C.Carello, (1981), Direct Perception, Englewood Cliffs, Prentice-Hall. Nauta, Doede, (1972), The Meaning of Information, Mouton, The Hague. Olle, T.W., H.G. Sol, and A. Verrijn-Stuart (1982), Information Systems Design Methodologies: a Comparative Review, North Holland, Amsterdam Pierce C. S., (l93l-35), Collected Papers, (6 volumes), Hartshorne C. & P. Weiss (eds.), Cambridge, Mass. Harvard U.P. Russell, Bertrand (1956), "The philosophy of logical atomism" in his Logic and Knowledge, R.C. Marsh (ed), London 1956. de Saussure, Ferdinand (1949) Cours de Linguistique Général, Paris Stamper, R. (1973) Information in Business and Administrative Systems, Batsford, London & Wiley, New York. (2nd edition to be published by Basil Blackwell, Oxford) Wittgenstein, Ludwig, (1953), Philosophical Investigations, Trans. G.E.M. Anscombe, Oxford, Basil Blackwell.…

    • 18357 Words
    • 74 Pages
    Good Essays
  • Good Essays

    Computer software engineers are projected to be one of the fastest growing occupations over the next 10 years. The impact of computers and information technology on our everyday lives has generated a need to design and develop new computer software systems and to incorporate new technologies in a rapidly growing range of applications. Computer software engineers apply the principles and techniques of computer science, engineering, and mathematical analysis to the design, development, testing, and evaluation of the software and systems that enable computers to perform their many applications. Software engineers can be involved in the design and development of many types of software, including software for operating systems and network distribution, and compilers. They also solve technical problems that arise. Software engineers must possess strong programming skills, but are more concerned with developing algorithms, analyzing and solving programming problems than with actually writing code. Within this field, there are Computer systems software engineers. They coordinate the construction and maintenance of a company 's computer systems and plan their future growth. They work with companies to coordinate each department 's computer needs for examples ordering, inventory, billing, and payroll recordkeeping and make suggestions about its technical direction. They also might set up the company 's intranets, a network that link computers within the organization and ease communication among the various departments.…

    • 580 Words
    • 3 Pages
    Good Essays
  • Good Essays

    Life Cycles Information

    • 652 Words
    • 3 Pages

    The Systems development life cycle (SDLC), or Software development process in systems engineering, information systems and software engineering, is a process of creating or altering information systems, and the models and methodologies that people use to develop these systems. In software engineering, the SDLC concept underpins many kinds of software development methodologies.…

    • 652 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    This document is largely borrowed from a similar document used at the University of Texas at Austin in teaching the software-engineering course and the adapted version from one of my Professors from Saint Joseph’s University (now at Standford).…

    • 1339 Words
    • 6 Pages
    Satisfactory Essays
  • Good Essays

    Introduction to Artificial Intelligence and Expert Systems by Dan W. Patternson, PHI Pvt. Limited, Eighth Reprint 2000. [5] Expert Systems Theoty and Practices by Jean-Louis Ermine, PHp Publications, 2007 [6] Introduction to Expert Systems by Peter Jackson, Addison-Wesley, Pearson Education Asia ltd., Reprint 2000 [7] Foundation of Artificial Intelligences and Expert Systems" by V S Janakiraman, K Sarukesi, P Gopalakrishnan, Macmillan Series in Computed Science, Reprint 2001.…

    • 2229 Words
    • 9 Pages
    Good Essays
  • Good Essays

    The structure of a rule-based expert system provides an effective separation of the knowledge base from the inference engine. This makes it possible to develop different applications using the same expert system shell. It also allows a graceful and easy expansion of the expert system. To make the system smarter, a knowledge engineer simply adds some rules to the knowledge base without intervening…

    • 1236 Words
    • 5 Pages
    Good Essays
  • Good Essays

    AI programs that achieve expert-level competence in solving problems in task areas by bringing to bear a body of knowledge about specific tasks are called knowledge-based or expert systems. Often, the term expert systems is reserved for programs whose knowledge base contains the knowledge used by human experts, in contrast to knowledge gathered from textbooks or non-experts. More often than not, the two terms, expert systems (ES) and knowledge-based systems (KBS), are used synonymously. Taken together, they represent the most widespread type of AI application. The area of human intellectual endeavor to be captured in an expert system is called the task domain. Task refers to some goal-oriented, problem-solving activity. Domain refers to the area within which the task is being performed. Typical tasks are diagnosis, planning, scheduling, configuration and design. An example of a task domain is aircraft crew scheduling, discussed in Chapter 2.…

    • 2149 Words
    • 9 Pages
    Good Essays
  • Good Essays

    94 IJCSI International Journal of Computer Science Issues, Vol. 7, Issue 5, September 2010 ISSN (Online): 1694-0814 www.IJCSI.org A Comparison Between Five Models Of Software Engineering Nabil Mohammed Ali Munassar1 and A. Govardhan2 1 Ph.D Student of Computer Science & Engineering Jawahrlal Nehru Technological University Kuktapally, Hyderabad- 500 085, Andhra Pradesh, India 2 Professor of Computer Science & Engineering Principal JNTUH of Engineering College, Jagityal, Karimnagar (Dt), A.P., India Abstract This research deals with a vital and important issue in computer world. It is concerned with the software management processes that examine the area of software development through the development models, which are known as software development life cycle.…

    • 3576 Words
    • 15 Pages
    Good Essays
  • Better Essays

    To improve speed of operations, programming practices for practical purposes, are moving away from the data centric, procedural problem solving paradigm to a heuristic, declarative problem solving paradigm. Though theoretically there is no guarantee that a solution shall be found and even if it is found, that it be correct, practically it has been proven that expert systems employing , heuristics are indeed a faster and more effective manner of problem solving , with an added advantage of having an explanation for the answer arrived at. Having started out as a diagnostic tool, it has now found acceptance all over, be it Manufacturing Firms or IT Solution Providers and is definitely here to stay. Its dependence on Artificial Intelligence furthermore proves its capabilities to branch out to more areas of deployment. With the advent of commercial-off-the-shelf expert system development tools making the process of designing an expert system a simple task, now the real challenge lies with the experts to be able to put these their knowledge and expertise in their domain to effective use to create systems which can be put to use effectively.…

    • 1924 Words
    • 8 Pages
    Better Essays