Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach Software Engineering for Students A Programming Approach

web.firat.edu.tr
from web.firat.edu.tr More from this publisher
21.08.2013 Views

APPENDIX B Glossary Within the field of software engineering, different people use terms differently. The following are the meanings of terms as used in this book. development approach – a particular collection of tools, methods and work styles that are used in carrying out software development development life cycle – the complete process of software development from inception through to release and maintenance of the product development process – specific activities that are carried out during software development maintenance – fixing bugs, responding to changed requirements and upgrading the software for a new platform method – the term for a procedure, subprogram or subroutine methodology 1. the study of methods, or 2. a collection of methods, techniques and notations used for software development portability 1. the degree to which a piece of software runs on different platforms (machine and/or operating system), or 2. the issue of whether software needs to run on different platforms porting – moving a piece of software to a new platform process model – idealized plan of software development in general, or an analysis of the approach adopted for a particular software development project

APPENDIX C The Unified Modeling Language (UML) is a graphical notation for describing objectoriented software. It is not a method for design, but a notation that can help with designing software or help to document software once it is complete. This appendix gives a summary of those aspects of UML used in this book. UML is a large and potentially complex notation and therefore we have only used a part of the notation. Thus the diagrams described and used in this book are: ■ use case diagrams ■ class diagrams ■ package diagrams ■ activity diagrams. C.1 ● Use case diagrams UML summary These diagrams describe, in outline, the use cases associated with a system. Figure C.1 shows an example of a use case diagram for users of a bank ATM. In this example there is a single type of user, a bank customer. A customer can ask the system to carry out either of two functions – withdraw cash and check balance. Figure C.1 A use case diagram Bank Customer withdraw cash check balance

APPENDIX<br />

B Glossary<br />

Within the field of software engineering, different people use terms differently. The following<br />

are the meanings of terms as used in this book.<br />

development approach – a particular collection of tools, methods and work styles that<br />

are used in carrying out software development<br />

development life cycle – the complete process of software development from inception<br />

through to release and maintenance of the product<br />

development process – specific activities that are carried out during software development<br />

maintenance – fixing bugs, responding to changed requirements and upgrading the<br />

software <strong>for</strong> a new plat<strong>for</strong>m<br />

method – the term <strong>for</strong> a procedure, subprogram or subroutine<br />

methodology<br />

1. the study of methods, or<br />

2. a collection of methods, techniques and notations used <strong>for</strong> software development<br />

portability<br />

1. the degree to which a piece of software runs on different plat<strong>for</strong>ms (machine<br />

and/or operating system), or<br />

2. the issue of whether software needs to run on different plat<strong>for</strong>ms<br />

porting – moving a piece of software to a new plat<strong>for</strong>m<br />

process model – idealized plan of software development in general, or an analysis of<br />

the approach adopted <strong>for</strong> a particular software development project

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!