Flashcards
Java Software Development Unit 1
Flashcards do conjunto (79)
- 1abstractionA description that focuses on the essential features of a problem and
ignores other details. - 2activation rectangleAn element in a sequence diagram that represents a period
during which a particular object is active. - 3adaptive methodA method of software development which embraces change by
building space for it into the schedule. - 4analysisIn this context, analysis involves analysing the specified requirements and
expressing, in computing terms, what the software system should do. - 5applicationA program that performs a specific function directly for the user and, in
effect, turns the computer intoaspecialised computer, such as a word processor or web
browser. - 6behaviour (of a software system)The set of tasks the system performs.
- 7CASE (computer-aided software engineering) toolA software tool used to help in
some aspect of software development. - 8classA template that serves to describe all instances (objects) of that class. It defines
the type of data held by the objects and the object’s operations - 9clientThis term has two main meanings in the context of software development: (i) the
object in a collaboration which requests a service: (ii) the person(s) commissioning the
software. - 10code-based testing toolA testing tool that automatically analyses code and
produces test cases - 11coding toolA CASE tool that aids writing or running code
- 12collaborationOne object requesting a service from another object.
- 13collaboratorA participant in a collaboration.
- 14core systemThe part of the system that is distinct from the user interface and that
usually contains objects corresponding to real-world entities - 15designDeciding how the system will meet the specified requirements
- 16design toolA CASE tool that aids some aspect of design
- 17designerA developer whose role is to work on the design stages of a project
- 18detailed design and implementationDeciding which existing classes can be reused
and what programming constructs are appropriate as well as writing the actual code. - 19developing a conceptual modelAnalysing the requirements to determine the classes
and connections between them that appropriately model the key concepts in the real world area the system is being written for. - 20developing a user interfaceDesigning the user interface and determining how it will
communicate with the core system. - 21developing dynamic modelsDesigning and comparing models of the interactions
among objects which will achieve the tasks required of the system. - 22doc formA form of Java comment marked by /**at the beginning and */ at the end.
- 23dynamic modelAn illustration of events occurring in a system over time
- 24identifierA label that is used to refer to an object in a system.
- 25implementationTranslating a design into program code.
- 26in-house standardsA company’s specified standards to which its software must
adhere - 27integrated development environment (IDE)A software tool which facilitates many of
the tasks associated with writing and running programs in a specific language. - 28call or invoke (a method)To execute a method’s code.
- 29iterationOne cycle through the phases involved in an iterative method.
- 30iterative methodAn adaptive method of software development in which phases are
repeated iteratively in a systematic manner. - 31Java applicationA program run directly by the Java Virtual Machine.
- 32JavadocA software tool which extracts doc comments from a Java program and from
them provides a description of elements of the program, such as methods, output in the
form of an HTML file. - 33JUnitA software tool that assists with testing Java classes.
- 34large-scale projectA project in which the amount and complexity of detail involved
cannot readily be handled by one or two people, so that the project is best carried out
by a team of people, with different individuals working on different aspects of the
project. - 35lifelineAn element in a sequence diagram that represents the time during which an
object exists. - 36linkA connection between two objects.
- 37maintenanceThe phase of software development associated with keeping the system
working to the satisfaction of its users. - 38messageA request by one object for another object to provide a service.
- 39modelling languageA specification of how models should be constructed so that
their meaning is unambiguous. - 40objectA collection of data and a set of operations that can be applied to the data.
- 41object diagramAn illustration of objects and the links between them.
- 42Object Management Group (OMG)A consortium of computing companies which
sets standards across the software industry, including the UML standards - 43phaseA stage of software development.
- 44predictive methodA method of software development which is largely based on the
waterfall method and which therefore benefits from simplicity of planning, and
predictability. - 45program documentationComments and explanations designed to assist someone in
understanding the implementation of software, what it does and how to use it. - 46programmerA developer whose role is to implement the code.
- 47project documentationA written description of the activities, decisions and
outcomes of a project’s phases. - 48project failureA situation where a project fails to deliver the client’s requirements in
some way (e.g. in terms of cost, development time, or functionality). - 49project managerA person who plans and oversees the running of a software
development project. - 50project managerA person who plans and oversees the running of a software
development project. - 51prototypeAn early working version of a system or part of it
- 52requirementsWhat is required of the system.
- 53requirements analystSomeone usually involved in the early stages of a project who
elicits and analyses the requirements of a proposed system. They may also become
involved in preliminary aspects of design. - 54requirements specificationEliciting and analysing what the client wants in order to
produce a detailed and complete specification of the tasks required (i.e. the required
functionality) of the system. - 55reviewA point within an iterative software development method where developers and
clients can take changes into account. - 56sequence diagramAn illustration of objects collaborating to carry out a particular
task. - 57serverThe object in a collaboration that provides a service.
- 58software developerAn umbrella title, referring to someone who takes on one or more
of a range of jobs within software development. - 59software developmentt A planned, phased process, involving modelling different
aspects of the software as well as implementing, testing and maintaining it. - 60software development methodA particular set of development phases applied in a
particular order. - 61software engineeringA term used to refer to a wide range of concerns connected
with carrying out systematic software development. - 62software modelAn illustration or description of the software, or of part of it, which
emphasises certain aspects and omits others. - 63software systemA program which is large in the sense that it carries out a number of
tasks, some of which may be complex. - 64software testerA developer whose role is to test the software as it is being
developed. - 65state (of a system)The objects, their attribute values and the links between them,
which constitute the system at a particular time - 66state (of an object)The value of the object’s attributes.
- 67static modelAn illustration of the state of the system, or part of it, at a particular time.
- 68strict UML diagramA diagram that adheres strictly to the UML standard.
- 69system codeThe source code which, when run, generates the system
- 70systems analystA developer who is a technical expert in software systems and
whose role is to analyse the feasibility of a proposed system and how it will impact on the
client’s business practices. - 71target languageThe language in which the planned software is to be implemented
- 72technical writerer A developer whose role is to develop user documentation.
- 73test driver toolA testing tool that executes the software being tested with specified
inputs. - 74testingThe activities that take place at each phase of development to ensure that the
phases of development are consistent and complete with respect each other, and also
consistent and complete with respect to the requirements. - 75testing toolA CASE tool that aids some aspect of testing.
- 76UML standardThe currently accepted specification of what is valid UML and how it
should be used. - 77UML-type diagramA diagram that varies in some small way from the strict UML
standard. - 78UML (Unified Modeling Language)A modelling language based on diagrams
- 79waterfall methodA traditional and idealised view of developing software by strictly
following a sequence of phases.
Informações
- Descrição
- Java Software Development FlashCards sobre Java Software Development Unit 1, criado por nina.evangelou em 17-09-2013.
- Criado por
- nina.evangelou
- Visualizações
- 168
- Tags
- Histórico
-
- Criado por nina.evangelou · 17 set 2013
- Copiado por nina.evangelou · 17 set 2013
- Avaliação