Which of the following is not fundamental activities that are common to all software processes?

3 Answers

Sumit answered 3 years ago

Views : 0

The fundamental activities of a software process are:

  • Specification
  • Design and Implementation
  • Validation
  • Evolution

Views : 0

Look up into the Automotive SPICE® .
A Free available Norm.
It is (one of the few [kind of well] written) Norms
Look into the Processes SWE.1 – SWE.6
That explains the most

Views : 0

The fundamental activity that are common to all software process are known as process activity generally these are four process activities 1 specification this activity is responsible for defining A the main functionalities of the software as per the customer requirements and expectations B construction on its operation 2 software design and implementation This activity is responsible for ensuring that A the design of the proposed software specification B programming as per the design 3 software verification and validation

Question: Which one of the following is not a fundamental activity for software processes in software engineering?

  • A. Software Verification
  • B. Software Validation
  • C. Software design and implementation
  • D. Software evolution
  • E. Software specification
Answer

Answer A. Software Verification

Give online quiz test

Try Now Software Project Management FREE MCQ Quiz and improve your speed and knowledge



Which one of the following is not a fundamental activity for software processes in software engineering ?

Software Verification

Software Validation

Software design and implementation

Software evolution

Answer : A

Sponsored Ad

अगर आप कम्पटीशन एग्जाम की ऑनलाइन तैयारी कर रहे है तो यहाँ से आप फ्री में Online Test

View More Related Question

1) The 4GT Model is a package of _________

CASE Tools

Software tools

Software Programs

None of the mentioned

View Answer

2) _____________&_____________ are two kinds of software products.

CAD, CAM

Firmware, Embedded

Generic, Customised

None of the mentioned

View Answer

3) Is a customer involved test development and validation in XP ?

Yes

No

It may vary from Customer to Customer

None of the mentioned

View Answer

4) Which one of the following is not a software process quality?

Productivity

Portability

Timeliness

Visibility

View Answer

5) If you were a lead developer of a software company and you are asked to submit a project/product within a stipulated time-frame with no cost barriers, which model would you select?

Software process

A set of related activities that head to the production of a software system. There is no universally applicable software process. They also depend on the four fundamental software engineering activities.

What are the four fundamental software engineering activities?

Specification

Development

Validation

Evolution

What is the outcome of a software process activity?

Products or deliverables are the outcome. For example, architectural design has the outcome of a software architecture.

What are pre and post conditions?

Conditions that must hold before and after a process activity has been enacted or a product produced.

For example, a consumer may have to approve all requirements beforehand, and then review the product afterwards.

Software Development Life Cycle (SDLC)

A simplified representation of the software process.

Each model represents a process from a particular perspective, and thus only provides partial information about that process.

Waterfall Model

Fundamental process activities of specification, development, validation, and evolution.

Represents them as separate process phases such as requirements specification, software design, implementation, and testing.

Information from later steps feeds back into earlier steps to be used.

Incremental development model

This approach interleaves the activities of specification, development, and validation.

System is developed as a series of versions, with each version adding functionality to the previous version.

Integration and configuration model

Relies on the availability of reusable components or systems.

Development process focuses on configuring these components for use in a new setting and integrating them into a system.

What are the three main SDLC models?

Waterfall model

Incremental development model

Integration and configuration model.

The waterfall model is an example of what?

It is an example of a plan-driven process.

You plan and schedule all of the process activities before starting development

What are the stages of the waterfall model?

1. Requirements analysis and definition.

2.System and software design.

3.Implementation and unit testing.

4.Integration and system testing.

5.Operation and maintenance

When to use the waterfall model

1.Embedded systems where the software has to interact with hardware systems.

2.Critical systems where there is a need for extensive safety and security analysis of the software's specification and design.

3.Large software systems that are part of broader engineering systems developed by several partner companies.

When is incremental development a better choice than waterfall?

Better for systems whose requirements are likely to change during the development process.

What are the three major advantages of incremental development over waterfall?

1. Reduced cost for changing the requirements of the software.

2. Easier to get customer feedback on finished work.

3. Earlier delivery of software.

What are the two main problems of the incremental approach?

1. The process is not visible. Managers need regular deliverables to measure progress.

2. System structure tends to degrade as new increments are added. Regular change leads to messy code as new functionality is added in whatever way is possible.

What are the three types of software components frequently reused?

1. Stand-alone application systems for a particular environment.

2. collections of objects as a package

3. web services developed according to service standards and are available on the internet.

What are the stages in the integration+configuration model?

1. Requirements specification.

2.Software discovery and evaluation

3. Requirements refinement

4. Application system configuration

5. Component adaptation and integration.

What is software specification/requirements engineering?

The process of understanding and defining what services are required from the system, and identifying the constraints on the system's operation and development.

(What do we need the system to do, and under what constraints must we make it/ the system operate under?)

Software design

A description of the structure of the software to be implemented, the data models and structures used by the system, the interfaces between components, and the algorithms used.

Software platform

The environment in which the software will execute

What makes up the software platform?

It includes to operating system, database, middleware, and other application systems.

What four activities make up the design process for information systems?

Architectual design

Database design

Interface design

Component selection and design

Architectural design

The overall structure of the system, principal components, their relationships, etc.

Database design

Design system data structures and how these are represented in a database.

Interface design

how components interact with each other or with other users.

Software verification and validation (V&V)

Shows that a system conforms to its specification and meets the expectations of the system customer.

What is the principal validation technique?

It's the most common method for testing software. Typically, this is done using simulated test data. If it's custom software, it's tested using real customer data.

What are the three stages in the testing process?

Component testing - Each individual piece of the system is tested indepdendently

System testing - All the components are integrated and tested together to find errors from unanticipated interactions.

Customer testing - The system is tested by the system customer, rather than with simulated test data. This reveals errors/ omissions in the system requirements because of difference between real/test data.

Change anticipation

The software process includes activities that predict possible changes before rework is required.

For example, creating a prototype system to experiment with and refine requirements.

Change tolerance

The process and software are designed so that changes can be easily made to the system. Typically, this involves incremental development.

System prototyping

A version of the system/part of the system is quickly developed to check the customers requirements and the feasibility of design decisions.

Incremental DELIVERY

System increments are delivered to the customer for comment and experimentation. This supports both change avoidance and change tolerance.

What can a prototype help with in the requirements engineering process?

It can help with the elicitation and validation of system requirements

What can a prototype help with in the system design process?

It can be used to explore software solutions and in the development of a user interface for the system.

What are the advantages of incremental delivery?

1.Customers can use early increments as prototypes and gain experience that informs requirements for later versions.

2.Customers dont have to wait until the entire system is delivered to use it.

3.It's relatively easy to incorporate changes into the system.

4.As more important parts of the system are delivered first, they receive the most testing beforehand, so failures are less likely in the most important pieces.

What are the key problems with incremental delivery?

1.It's difficult when the new system is intended to replace an old one. Users need all the functionality of the old one and wont experiment with something unfinished.

2.Identifying common facilities needed by all increments can be difficult until all the parts of the system are finished.

3. There is no complete system specification until the final version is completed. This can scare off large customers who want some solid grounding.

Process Maturity

Focuses on improving process and project management, and good software engineering practice. Rooted in plan-driven development with increased overhead. The primary goal is improved product quality and process predictability.

Agile approach

Focuses on iterative development and reduction of overhead in the software process. Has rapid delivery of functionality and responsiveness to changing requirements.

What are the three stages of process maturity's CYCLICAL model?

Process measurement - Measure one or more attributes of the software process/ product to make a baseline.

Process analysis - The current process is assessed, identifying weaknesses and bottlenecks

Process change - changes are proposed and introduced to address weaknesses.

What are the five levels of process maturity?

Initial

Managed

Defined

Quantitatevly managed

Optimizing

Initial process maturity

Goals associated with the process area are satisfied. For all processes, the scope of work done is explicitly set and communicated

managed process maturity

goals associated with the process area are met, and organizational policies are in place that define when each process should be used.

Defined

Focuses on organization standardization and deployment of processes. Each project has a managed process that is adapted to the project requirements from a defined set of organizational processes.

Quantitatevly managed

There is an organizational responsibility to use statistical and other methods to control subprocesses.

Optimizing

At this highest level, the organization must use the process and product measurements to drive process improvement. Trends must be analyzed and the processes adapted to changing business needs.

Certified Software Development Professional (CSDP)

an old certification that showed you were an expert in the field. The goal was to make software engineering one step closer to being recognized legally as a profession.

The CSDP didn't really go anywhere, and software engineering isn't recognized as an engineer nor as a profession in the U.S.

Software Engineering Body of Knowledge (SWEBOK)

Everything you need to know, in order to pass a "software engineering" exam.

Plan driven process

all the process activities are planned in advance and progress is measure against the plan

Agile process

planning is incremental, easier to change the process to reflect changing customer requirements.

Waterfall model problems

Inflexible partitioning makes it difficult to respond to changing customer requirements. Therefore, only use it when requirements are well understood and changes are limited during design process.

It's mostly used for large systems engineering projects, where the system is developed at several sites. In those circumstances, the plan-driven nature of the waterfall model helps coordinate the work.

Reuse-oriented engineering advantages

Reduce the amount of software to be developed, reducing costs and risks. Also tends to lead to faster development of software.

Reuse-oriented engineering disadvantages

...

What are the fundamental activities that are common to all software processes?

The fundamental activities of a software process are:.
Specification..
Design and Implementation..
Validation..
Evolution..

Which of the following is not a software process activity?

Which one of the following is not a software process quality? Explanation: Portability is a software product quality which means software can run on different hardware platforms or software environments.

What are the four fundamental software engineering activities?

Describes the basic activities of software engineering - specification, design and implementation, validation and evolution. Describes the basic activities of software engineering - specification, design and implementation, validation and evolution.

Which of the following activities is not involved in fundamental configuration management?

Which of the following is not a Software Configuration Management Activity? Explanation: Risk management is an entirely different domain. Explanation: It is defined in all the mentioned options.