capability maturity model (CMM), more recently CMMI, and ISO’s SPICE. This paper elaborates the overview of software process improvements, its need and different models used in the process of software quality. There are lots of Software Process Models those exist in software industry
He or she examines and rectify errors and present status report. The developer designs and assess software prototypes. Write documentation of the programs and insert comments in the code for further understanding. Review and alter the programs by making use of workflow chart and applying logic and subject expertise. The developer should follow standard lifecycle methodologies and development practices during the product development.
Unit testing – assess software with respect to implementation. 7.1 FUNCTIONAL TESTING Functional testing refers to activities that verify a specific action or function of the code. These are usually found in the code requirements documentation, although some development methodologies work from use cases or user stories. Functional tests tend to answer the question of "can the user do this" or "does this particular feature work." In functional testing we check that we give an input , what will be the output, where we will be redirected.
There are two main strategies of reasoning, forward chaining and backward chaining [Giarratano et.al. 2004]. Forward chaining starts from existing facts and applying rules to derive all possible facts while backward chaining starts with the desired conclusion and perform backward to find supporting facts. Optimized algorithms and techniques may be used to improve the performance of the reasoning process. User applications typically interact with inference engines via APIs (application programming interfaces).
PART C: Research – Agile Methodologies 1. Introduction Agile software development methodologies are based on iterative development whereby requirements and solutions evolve through collaboration between self-organizing cross-functional teams. It is used to structure, plan and control the process of developing an information system. There are several software methods also known as agile techniques such as Scrum, Extreme Programming, Adaptive Software Development and Lean Software Development. An agile manifesto is a document used to uncover better ways of software development by implementation and following specific values and principles.
Computer-aided-Manufacturing (CAM) is the process of using computer software to define detailed manufacturing plan by G-code in order to instruct the CNC machine to manufacturing designed products. CAM process involves with computer-aided design (CAD) model preparation, choosing materials, tooling design, NC programming, coordinate measuring machine (CMM)
Abstract— Software cost estimation is an important phase in software development. It predicts the amount of effort and development time required to build a software system. It is one of the most critical tasks and an accurate estimate provides a strong base to the development procedure. In this paper, the most widely used software cost estimation model, the Constructive Cost Model (COCOMO) is discussed. The model is implemented with the help of artificial neural networks and trained using the perceptron learning algorithm.
According to Pratt et al. (2004) estimates are also required after works starts on the project. In the cost control programs, estimating is required to assist the control of expenditure of founds on a project. Peurifoy et al. (2002) clarified that the estimator and his or her team play an important role in preparing estimations whether using computers or not.
· The inner ring consists of context, objectives, environment and goals. · The outer ring consists of task detail, task content, task organization and task flow. Shawn Lawton Henry and Mary Martinson in Accessibility in User-Centered Design state, "User-Centered Design (UCD) is a user interface design process that focuses on usability goals, user characteristics, environment, tasks, and workflow in the design of an interface. UCD follows a series of well-defined methods and techniques for analysis, design, and evaluation of mainstream hardware, software, and web interfaces. The UCD process is an iterative process, where design and evaluation steps are built in from the first stage of projects, through
This paper discusses about the hierarchical process of developing an Expert System as well as applications, advantages and its limitations. In addition, this paper shows the current research trends that are being carried out in the field of Expert Systems. 1 Introduction: All Artificial Intelligence programs are essentially reasoning programs. An Expert System is considered as a branch in the category of AI. The Expert System is also known as “Knowledge-based system” or “Expert Computing system”.