1.____ is the study of the principles of valid reasoning and inference, as well as of consistency, soundness, and completeness.
2.In C Language, a ______is a series of characters enclosed in double quotes.
3.Very long, complex expres-sions in program are difficult to write correctly and difficult to _____.
4.The________ storage area that you can use to copy or move selected text or object among applications.
5.Software design is a _____ process. It requires a certain mounted of flair on the part of the designer.
1.A software process is a set of activities that leads to the production of a software product. These activities may involve the development of software from scratch in a standard programming language like Java or C. Increasingly, however, new software is developed by extending and modifying existing systems and by configuring and integrating off-the-shelf software or system components.
Software processes are complex and, like all intellectual and creative processes, rely on people making decisions and judgments. Because of the need for judgment and creativity, attempts to automate software processes have met with limited success. Computer-aided software engineering (CASE) tools can support some process activities. However, there is no possibility, at least in the next few years, of more extensive automation where software takes over creative design from the engineers involved in the software process.
Although there are many software processes, some fundamental activities are common to all software processes:
1). Software specification The functionality of the software and constraints on its operation must be defined.
2). Software design and implement-ation The software to meet the specification must be produced.
3). Software validation The software must be validated to ensure that it does what the customer wants.
4). Software evolution The software must evolve to meet changing customer Needs.
Although there is no ‘ideal’ software process, there is scope for improving the software process in many organizations. Processes may include outdated techniques or may not take advantage of the best practice in industrial software engineering. Indeed, many organizations still do not take advantage of software engineering methods in their software development.