1/169
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
System Development
the process of defining, designing, testing, and implementing a software application
also referred to as a software development, software engineering or application development
Phase One
A feasibility study is used to determine whether a project should go ahead
This will include an initial project plan and budget estimates for future stages of the project
Phase Two
Analysis identifies the requirements for the system
This includes a detailed analysis of the particular problem being addressed or the expectations of a particular system
Phase Three
The design phase includes determining what programs are needed and how they are going to interact, how each individual program is going to work, what the software interface is going to look like and what data will be required
Phase Four
In the implementation stage, the design is translated into code
This requires selecting the most appropriate programming language and writing the actual code needed to make the design work
Phase Five
Testing and debugging involves testing individual modules of the system as well as the system as a whole
This includes making sure the system actually does what is expected and that it runs on intended platforms
Phase Six
Installation includes implementing the system so that it becomes part of the workflows of the organization
A certain amount of training may be necessary to make sure employees get comfortable with using the system
Phase Seven
All systems require some form of maintenance
This may consist of minor updates to the system or more drastic changes due to unexpected circumstances
Which is not a phase of the system development project?
Software Design
Installation
Software Coding
Software Documentation
Requirements Analysis
Software Documentation
What does SDK stand for?
Systematic Development Knowledge
Software Demonstration Kit
System Development Knowledge
Software Development Kit
Software Demonstration Knowledge
Software Development Kit
__________ describes what a computer program does and is written in English so it is easily understood. It is not an actual programming language, but it is part of the system design phase to prepare for actual coding.
Pseudo-code
An outline
A flowchart
A software development kit
A CASE tool
Pseudo-code
What does UML stand for?
Unified Modeling Language
Universal Model Language
Universal Model Lingo
Universal Modeling Language
Unified Model Language
Unified Modeling Language
Which of the following is not a specific tool to assist with system development?
Pseudo-code
CASE tools
Flowcharting
SDKs
System Development
process of defining, designing, testing, and implementing a software application
Waterfall Model
linear-sequence life-cycle model
progress is seen as flowing downwards through various phases
Iterative and Incremental model
starts with an initial planning phase and ends with deployment, with cyclic interactions taking place in between
Software Prototyping Model
creating and testing prototypes of software applications
Spiral Model
combines elements of the waterfall and prototyping models
agile
is a reduced development cycle
Rapid Application Development (RAD)
uses an iterative process and relies heavily on the use of protypes
Which software development approach prebuilds components to quickly facilitate design?
Redundant Array of Disks
Rapid Application Design
Redundant Array Development
Rigorous Application Development
Rapid Application Development
Rapid Application Development
Which of the following is NOT a use for prototyping?
To demonstrate the technical potential of a proposed system
To identify requirements
To demonstrate the full functionality and limits of a proposed system
To persuade others that a particular system is worth developing
To demonstrate the full functionality and limits of a proposed system
The _____ development process demonstrates the relationship between each early phase of development and the associated testing phase.
V-model
waterfall
prototyping
iterative and incremental
spiral
V-model
Which of the following software development processes is best for large and complicated projects?
Iterative and incremental
V-model
Prototyping
Waterfall
Spiral
Spiral
Which of the following software development processes follows a linear sequence from initiation and conception to maintenance?
Spiral
V-model
Waterfall
Prototyping
Iterative and incremental
Waterfall
software development life cycle (or SDLC)
a methodology that defines the steps of a software development project
requirement gathering and analysis
when senior leadership begins planning the project
software design
business architects use the requirements gathered from the first stage to produce several designs of the product
coding and implementing
the design documents from the second phase are used to implement the design and produce the code
testing
code is tested based on the customer’s requirements to ensure the code works according to specifications
deployment
the product is delivered to the customer
maintenance/ post-deployment
maintenance of the software is conducted at that time
waterfall method
a process that follows a step-by-step approach where each step in the SDLC must be complete before the next step can begin
iterative method
a faster approach in which development begins by implementing part of the software
the implementation process is repeated, and new software is developed during each phase of the process
spiral model
includes the development of a prototype and use of the waterfall method
used for more complex and more expensive projects
What is requirements gathering?
The process of designing the code
The process of implementing the code
The process of gathering specifications from the client to determine requirements for the project
The process of designing the software
The process of gathering specifications from the client to determine requirements for the project
Which stage is the longest part of the SDLC process?
Testing
Design
Coding and implementation
Requirements gathering
Coding and implementation
What happens during the design stage?
The code is deployed.
The customer tests the product in stores.
The codes are tested.
The software/product is designed based on the customer requirements.
The software/product is designed based on the customer requirements.
What are the stages of the SDLC?
Requirements gathering, design, coding, testing, deployment, and maintenance
Design, resource allocation, and coding
Testing, maintenance, coding, deployment, and budgeting
Requirements gathering, development, deployment, and testing
Requirements gathering, design, coding, testing, deployment, and maintenance
What is the software development life cycle?
A methodology that defines the steps of a software development project
A process to define the budget of a project
Resource allocations for each project
The process of defining requirements
A methodology that defines the steps of a software development project
Agile
an approach to projects that focuses on collaboration and responsiveness to change
user stories
written from the perspective of and provide desired functionality for a specific user
Agile Manifesto
written in 2001 by a group of software developers who called themselves the Agile Alliance
Agile values
individuals and interactions over processes and tools
working software over comprehensive documentation
customer collaboration over contract negotiation
responding to change over following plan
Scrum
an approach that completes user stories in repeated cycles that are typically two-to-four weeks long and known as sprints
Scrum Master
focused on facilitating interactions between the Product Owner and team, as well as managing the Scrum process
Kanban
does not have distinct starting points and endpoints
work in progress (WIP) limits
set a constraint at each stage of progress so that only a certain number of user stories are being worked on at once
Extreme Programming (XP)
uses intervals like Scrum, and places a high priority on the customer working directly with the development team to establish and prioritize user stories
Which of the following correctly describes the process of one of the methodologies under Agile?
Kanban completes work in a continuous flow using WIP limits.
Extreme Programming completes work in repeated sprints of one-to-two weeks.
Scrum completes work in repeated sprints of two-to-four weeks.
All of the answers are correct.
All of the answers are correct.
How is Agile incremental and iterative?
Agile is incremental by breaking project work down into user stories and iterative by using repeated cycles.
Agile is both incremental and iterative by breaking project work down into user stories.
Agile is both incremental and iterative by using repeated cycles.
Agile is incremental by using repeated cycles and iterative by breaking project work down into user stories.
Agile is incremental by breaking project work down into user stories and iterative by using repeated cycles.
Which of the following is NOT true of the Agile Manifesto?
The statements reflect an emphasis on people.
It values things like processes, tools, and documentation over people and quality of the product.
It recognizes constraints and that there are limitations.
The statements reflect an emphasis on the quality of what is produced by the project.
It values things like processes, tools, and documentation over people and quality of the product.
Which of the following is NOT true of Agile?
Agile is an alternative to traditional project methodologies.
Agile focuses on being responsive to change.
Agile focuses on collaboration.
Agile is a project methodology.
Agile is a project methodology.
Which of the following is NOT a common methodology under Agile?
Kanban
Scrum
XP
Waterfall
Waterfall
Select a true statement from the following:
Both SDLC and Agile follow an adaptive approach.
SDLC follows a predictive approach, Agile follows an adaptive approach.
SDLC follows an adaptive approach, Agile follows a predictive approach.
Both SDLC and Agile follow a predictive approach.
SDLC follows a predictive approach, Agile follows an adaptive approach.
How are the stages of SDLC implemented?
Randomly, with overlapping
Randomly, without overlapping
Sequentially, with overlapping
Sequentially, without overlapping
Sequentially, without overlapping
Which SDLC stage has to be completed before the Requirements definition stage can commence?
Design
Development
Testing
Analysis and planning
Analysis and planning
Which projects is SDLC best suited for?
Small IT projects
Large IT projects
Any size IT projects
Any size organizational projects
Large IT projects
Which of the following is a software development model, based on SDLC concept?
Extreme Programming
Rational Unified Process (RUP)
Waterfall
Scrum
Waterfall
waterfall
a sequential approach to completing each of these phases of development before moving on to the next
iterative approach
smaller chunks of functionality, simpler code, and frequent testing
scum
incremental, iterative development phases known as sprints
Extreme Programing (XP)
iterative development and feedback and continuous testing
Dynamic Systems Development Method
emphasis active user involvement and collaboration
Kanban
to avoid spreading focus and resources too thin
Crystal
collaborative teamwork and constant communication
An important element of any agile method is _____.
user training
frequent testing
all-night coding sessions
the choice of coding language
frequent testing
Which of the following is NOT a popular agile method?
Scrum
XP
Waterfall
Crystal
Waterfall
Agile development emphasizes _____.
communication
thorough documentation
sophisticated and complex coding
pre-deployment user training
communication
Agile development is considered to be more efficient than the traditional development approach because _____.
the traditional approach cannot be used for software development projects
the agile approach requires a smaller development team
the agile approach allows for user involvement throughout development
the traditional approach skips requirements gathering
the agile approach allows for user involvement throughout development
Which of the following is NOT a Scrum role?
Scrum Master
Sprint Scheduler
Product Owner
Team
Sprint Scheduler
mobile application
a software program that is designed to run on mobile handheld computing devices, such as tablets and smartphones
native
a mobile application that runs only on the specific hardware for which it is designed
Web-based
a mobile application that makes use of the Internet’s connectivity to provide some or all of its functionality
hybrid
a combination of native and Web-based apps
mobile application management (MAM)
a means to administer the delivery of applications used in the business environment
The acronym MAM stands for?
Miscellaneous Article Management
Multiple Article Monitoring
Mobile Application Management
Mobile Application Monitoring
Mobile Application Management
Mobile application development is unique because of?
Software restrictions
Hardware restrictions
Development environments
Delivery restrictions
Hardware restrictions
Which of the following is an example of a mobile application?
All of the answers are correct.
The Weather Network
All of the answers are correct.
Which of the following is NOT a mobile application category?
Web-based
Native
Android
Hybrid
Android
Which of the following is a characteristic of mobile applications?
All of the answers are correct.
Run on handheld devices
Are specific to particular hardware
Are available in large numbers
All of the answers are correct.
projects
one-time events that have a specific start and end date
project management
a company applies its human and financial resources to plan and execute a specific task
Gantt chart
shows the workplace of a project
How many stages of project management are there?
3
5
4
7
5
In which stage are Gantt charts first used?
Planning
Closing
Monitoring and controlling
Initiation
Planning
In terms of project management, a project is a _____ event.
monthly
bi-weekly
one-time
annual
one-time
Who developed PERT?
Henry Gantt
Navy
Marines
Air Force
Navy
Which is NOT a stage of project management?
Execution
Initiation
Participation
Close
Participation
project
a task that has defined parameters
project management
the use of skills, techniques, tools and/or knowledge in order to get a project from start to finish
Which one is NOT true about project management?
It helps prevent a project from failing.
It utilizes employees efficiently.
It helps meet project goals.
It causes confusion.
It causes confusion.
The act of using skills, tools and other resources to get a project from start to finish is called:
Project management
A project
Project resolution
A conflict
Project management
Which of the following is true about project management?
The goals are changed frequently.
It leaves employees confused.
It helps reduce costs.
It doesn't assign a project manager.
It helps reduce costs.
A task that has defined parameters in business is known as what?
A problem
A project
A technique
A solution
A project
Project management:
Assigns someone to watch over the project
All of the answers are correct
Helps simplify tasks and resolve problems
Ensures your company has the appropriate number of employees working on a project
All of the answers are correct
project management
the process of complementing a project from start to finish
project manager
the individual assigned to oversee the process
project management
list of steps that project managers go through so that the project can be completed successfully
tools
the resources the project manager can use to aid them in the process