60 likes | 254 Views
Software Process and CASE Tools. By Fang Xuefen SRA Key Technology Lab. Inc. Tokyo, Japan. Software Process. Software Process
E N D
Software Process and CASE Tools By Fang Xuefen SRA Key Technology Lab. Inc. Tokyo, Japan
Software Process • Software Process Defined as a set of activities, methods, practicesand transformations executed or used by people to develop & maintenance software products that meet the needs of customers and markets • Involution Process & Evolution Process (abstract level) • Software Development & Maintenance Process (practice level) • Software Process Model • Waterfall,Spiral,Chaos, Iterative and Incremental, Extreme Programming …
Software Process Improvement • Software Process Improvement: The application of technology and disciplines to improve software development and maintenance process for achieving business goals and objectives • The Benefits of Software Process Improvement • Enhance Business Value • Improve Project Performance & Software Quality • Decrease Software Development Cost • Increase Customers’ & Employees’ Satisfaction
CASE Tools • Goals To Improve software quality and productivity • Classifications • Tools: support only specific task in software process. • Workbenches: support one or several software process activities by integrating some tools in a single application. • Environments: support all or at least part of the software process with a collection of Tools and Workbenches. • Relationship with software process Be able to cover many activities in software process
Tool-use Characters at CMMLevels • Initial No guidelines or stands in the use of tools • Repeatable Project-level commonality in the use of tools • Defined Tool standards are set across the organization • Managed Process improvement is driven by the quantitative analysis of metric data • Optimizing Innovative tools and technologies evaluated and adopted into the organization
The Issues • Tool maturity It is very difficult to verify how mature an adopted tool set is applied for a software process. • Cost-effective of tools It is important to figure if they can decrease cost. • User support except the complete tools As a matter of fact, we can hardly acquire a perfect integrated tool, so it’s necessary for people to bridge it.