Documente Academic
Documente Profesional
Documente Cultură
Advantages of prototyping:
Early visibility of the prototype gives users an idea of what the final
system looks like.
Cost effective .
Helps to refine the potential risks associated with the delivery of the
system being developed.
Various aspects can be tested and quicker feedback can be got from the
user.
ANS2:
Computer systems analysts start their work by asking people what they need their computers to do.
Then, they plan a computer system that can do those tasks well. A system can include many
computers working together and different types of software and other tools.
Analysts experiment with different computer system plans. They try various tools and steps until they
find the system that is fastest, easiest, and costs the least.
Next, analysts decide which computers, software, and tools to buy. They also tell computer
programmers how to make any new software that is needed. They give the programmers step-by-step
instructions. Some analysts help make the software, too.
Reliable: Tests perform precisely the same operations each time they are run,
thereby eliminating human error.
Repeatable: You can test how the software reacts under repeated execution of
thesame operations.
Programmable: You can program sophisticated tests that bring out hidden
information from the application.
Comprehensive: You can build a suite of tests that covers every feature in
yourapplication.
Reusable: You can reuse tests on different versions of an application, even if the
user interface changes.Better Quality Software: Because you can run more tests
in less time with fewerresources.
Fast: Automated Tools run tests significantly faster than human users.Cost
Reduction: As the number of resources for regression test are reduce
ANS3:
CASE tools are a class of software that automate many of the activities involved in various life cycle
phases. For example, when establishing the functional requirements of a proposed application,
prototyping tools can be used to develop graphic models of application screens to assist end users to
visualize how an application will look after development. Subsequently, system designers can use
automated design tools to transform the prototyped functional requirements into detailed design
documents. Programmers can then use automated code generators to convert the design documents
into code. Automated tools can be used collectively, as mentioned, or individually. For example,
prototyping tools could be used to define application requirements that get passed to design
technicians who convert the requirements into detailed designs in a traditional manner using
flowcharts and narrative documents, without the assistance of automated design software.
1. Life-cycle support
2. Integration dimension
3. Construction dimension
4. Knowledge based case dimension
This dimension classifies CASE Tools on the basis of the activities they support in the information
systems life cycle. They can be classified as Upper or Lower CASE tools.
Integration dimension
CASE Framework
ICASE Tools
Integrated Project Support Environment(IPSE)
Workbenches
Workbenches integrate several CASE tools into one application to support specific software-process
activities. Hence they achieve:
Environments
An environment is a collection of CASE tools and workbenches that supports the software process.
CASE environments are classified based on the focus/basis of integration[4]
1. Toolkits
2. Language-centered
3. Integrated
4. Fourth generation
5. Process-centered
Toolkits
Toolkits are loosely integrated collections of products easily extended by aggregating different tools
and workbenches. Typically, the support provided by a toolkit is limited to programming,
configuration management and project management. And the toolkit itself is environments extended
from basic sets of operating system tools, for example, the Unix Programmer's Work Bench and the
VMS VAX Set. In addition, toolkits' loose integration requires user to activate tools by explicit
invocation or simple control mechanisms. The resulting files are unstructured and could be in
different format, therefore the access of file from different tools may require explicit file format
conversion. However, since the only constraint for adding a new component is the formats of the files,
toolkits can be easily and incrementally extended.[4]
Language-centered
The environment itself is written in the programming language for which it was developed, thus
enabling users to reuse, customize and extend the environment. Integration of code in different
languages is a major issue for language-centered environments. Lack of process and data integration
is also a problem. The strengths of these environments include good level of presentation and control
integration. Interlisp, Smalltalk, Rational, and KEE are examples of language-centered environments.
ANS4:
Analysts experiment with different computer system plans. They try various tools and steps until they
find the system that is fastest, easiest, and costs the least.
Next, analysts decide which computers, software, and tools to buy. They also tell computer
programmers how to make any new software that is needed. They give the programmers step-by-step
instructions. Some analysts help make the software, too.
The main job for some systems analysts is getting computers to work together. They connect them
into a network. Analysts decide how to get information from one computer to another. Many help
people get data from the Internet.
Feasibility Studies
o Often the first step involves determining whether the product or project is worth the
time and effort. A feasibility study is a document that describes features and benefits
of the product, itemizes costs, resources and staffing then describes the projects
potential profits or value to the organization. A feasibility study forces the analysis
team to turn a nebulous idea into a practical, useful project with a firm definition and
a list of tangible benefits.
Interviews
o The details necessary to understand processes or product needs are usually in the
heads of employees and customers. The only way to mine this information is to talk
with them. Interviews should be focused, with a prepared list of questions or concepts
to be discussed. Document each interview by recording it using a small digital
recorder or summarize the conversation immediately after it is completed.
Use Cases
o Short narratives describing how a product will be used, limited to a few paragraphs,
often helps analysts and customers refine product features. Refine these narratives
throughout the analysis phase. These use cases can be used throughout the project life
cycle, especially during testing.
Requirements Lists
ANS5:
Best practice in tabular presentation refers to designing tables that canbe read
easily and quickly. The faster someone can read a table, the better it is.
Remember these two words: ease and speed! There are ways to accomplish this
by manipulating contrast, alignment, spacing and ordering. All these elements
help to achieve clarity so that the reader can pick out specific data and
understand the discussion of your results.Contrast: By making key elements of
your table stand out from one another, you can group or distinguish data from
each other. For example, you could bold the title, dividers, or headings. You can
use different font sizes, styles, or lettercases for different elements in your table.
You can use color to emphasize backgrounds or text. Regardless of which of
these you choose for creating contrast,remember that "less is more" when it
comes to creating an effective table.Alignment: Alignment is important for
keeping your table neat and clear. For example, all numbers in the columns
should line up with each other and with their headings. Structure your table so
that all elements seem to be properly aligned with each other--titles, headings,
data, dividers, notes.Ordering: Group items that are similar to give a sense of
structure and meaningto your table. This will also help break up the data, making
it easier on the eye. Another way to order data is to indent subordinate data
when it falls belowspecific column data.Spacing: Manipulating the "white areas"
around the table can also help clarify and organize the table. For example, you
should always have enough space around and between text so that it stands out.
You can use space to separate groups or emphasize them.Once you are ready to
include your results in your report, you may decide that the best representation
for your data is a tabular presentation. You may be working with raw data that
you collected yourself during an experiment, and you may want to revise it so
that it includes only relevant data and so that it is organized properly. You may
also be working with long lists of raw data collected by other people or given to
you by your laboratory instructor. In this case, it is up to you to sort through all
the data and find a way to best represent it in tabular form. To accomplish this
task, you'll need to be familiar with the basic rules for tabular presentation:
Limit your table to data that are relevant to the hypotheses in the
experiment.
Be certain that your table can stand alone without any explanation.
Make sure that your table is supplementary to your text and does not
replicate it.
ANS 6: