A Framework to Analyze Object-Oriented Software and Quality Assurance
Devendrasingh Thakore1, Akhilesh R Upadhyay2

1Devendrasingh Thakore, Ph.D Scholar, Department of Computer Network Software Engineering, Shri JJT University, Jhunjhunu (Rajasthan), India.
2Dr. Akhilesh R Upadhyay, Vice Principal, Department of Electronics and Communication Engineering, Sagar Institute of Research and Technology, Bhopal (M.P), India.
Manuscript received on 15 April 2013 | Revised Manuscript received on 22 April 2013 | Manuscript Published on 30 April 2013 | PP: 254-258 | Volume-2 Issue-5, April 2013 | Retrieval Number: E0686042413/13©BEIESP
Open Access | Editorial and Publishing Policies | Cite | Mendeley | Indexing and Abstracting
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC-BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)

Abstract: Software quality cannot be improved simply by following industry standards which require adaptive/upgrading of standards or models very frequently. Quality Assurance (QA) at the design phase, based on typical design artifacts, reduces the efforts to fix the vulnerabilities which affect the cost of product. Different design metrics are available, based on their results design artifacts can be modified. Modifying or making changes in artifacts is not an easy task as these artifacts are designed by rigorous study of requirements. The purpose of this research work is to automatically find out software artifacts for the system from natural language requirement specification as forward engineering and from source code as reengineering, to generate formal models specification in exportable form that can be used by UML compliment tool to visually represent the model of system. This research work also assess these design models artifacts for quality assurance and suggest alternate designs options based on primary constraints given in requirement specification. To analyze, extract and transform the hidden facts in natural language to some formal model has many challenges and obstacles. To overcome some of these obstacles in software analysis there should be some mean or a technique which aims to generate software artifacts to build the formal models such as UML class diagrams. Initially, the proposed technique converts the NL business requirements into a formal intermediate representation to increase the accuracy of the generated artifacts and models. Next, it focuses on identifying the various software artifacts to generate the analysis phase models. Finally it provides output in the format understood by model visualizing tool. The re-engineering process to find out design level artifacts and model information about the previous version of software system from available source code with easy layout is a very difficult task. Performing this task manually has many problems as the ability of human brains to deal with the complexity and security of large software systems is limited. To overcome this difficulty there is need of automated environment which will assess generated design artifacts from natural language as forward engineering and from source code as reengineering and finally suggest and validates alternate designs options for better quality assurance.
Keywords: Actor, OOA, POS Tagging, Quality Metrics, Software Quality, UML, Use Case, , XMI.

Scope of the Article: Software Engineering & Its Applications