MCQ On Software Development Strategies Part-3

Here are the collections of multiple choice questions on different types of process improvement models in software development strategies. It includes objective questions on productivity driven dynamic process modelling, human factors development models, capability maturity models and personal or team development model. It also includes MCQ on recent trends used in software process models like open source development model, agile software development model and workflow application model. 

1. The ..................... refers to the often disappointing lack of improvement in software development productivity  despite the application of powerful  new development techniques and automated support like CASE tools.
A) system dynamics model
B) capability maturity model
C) personal software process model
D) open source development model

2. ............................., closely and formally address the team and organizational context in which a development process is embedded.
A) Human factor development model
B) Capability maturity model
C) Personal software process model
D) Open source development model

3. .......................... is the methodology used in agile software development model.
A) Incremental development of working software
B) Internet communication and distribution
C) Rapid linear sequence development and reuse
D) Aspect-oriented software architecture

4. The ................................. is a  multi staged process definition model intended to characterize and guide the engineering excellence or maturity of an organization's software development process.
A) system dynamics model
B) capability maturity model
C) personal software process model
D) open source development model

5. The ..................................... attempts to guide individual developers in sharpening the discipline with which they approach software development.
A) system dynamics model
B) capability maturity model
C) personal software process model
D) open source development model

6. ................................. is a technological development that emerges from outside  the mainstream of scientific development and radically challenges the existing technological paradigm.
A) System dynamics model
B) Human factor development model
C) Personal software process model
D) Open source development model

7. A major advantage of the ........................ is that it permits computerized, simulated controlled experiments to test the impact of different development strategies.
A) system dynamics model
B) capability maturity model
C) personal software process model
D) open source development model

8. .................................. are compatible with an agile approach, but they are certainly not identical to agile models as they stand.
A) Agile development model
B) Evolutionary development model
C) Rapid application development model
D) Open source development model

9. ............................. is based on iterative incremental delivery as a response to changing and emergent requirements.
A) Agile development model
B) Evolutionary development model
C) Rapid application development model
D) Open source development model

Read More »

10 Killer Tips to Increase Your Website Traffic Through Social Media

If you want to increase the number of customers and boost your target audience's awareness, you won't make shift without using the social media networks. At the present time, people are actively looking for an information on social networks, which gives you a great opportunity to bring an organic traffic to your site. There are a lot of different SM such as Facebook, Pinterest, Linkedin, Twitter, Instagram etc. As a result, there is a huge number of users in each network. Due to an enormous audience, social networks became one of the most efficient platforms for promotion and for attracting new users or customers.

Social media brings traffic using such approaches: suggesting an appropriate and advantageous content to the audience; communicating with the target audience through surveys and questions; obtaining an assessment from users and correction of your strategy as a consequence; using brand awareness; SEO ranking; etc. Of course, the usefulness of bringing traffic from social networks is directly connected with your website. Your website must be responsive, owing to the possibility of reaching it via smartphone or tablet.

In fact, there is one simple way to create a responsive and user-friendly website. You can use a ready-made solution, that matches line of your business, such as WordPress theme. To clarify, these templates allow you to create a new website or refresh the existing one in a couple of days. Moreover, such theme providers, as TemplateMonster.com offer you a wide collection of pre-made solutions, in order to save your time and money on creating a website.

In a big variety of templates, there are business & services, hotel, restaurant, personal blog and fashion blog WordPress themes. By the way, if you need some help with installing or customizing your template, you can refer to Service Center and you will get a ready-to-go website within 24h. But let's explore the main question that brought you to this article.

How to increase your website traffic by using social media?


1.Expand your presence on SM 

Important to realize, that you have to prepare your Internet resources to work with social networks. Definitely, you already have your own Internet resources. Firstly, it is a website with content that describes and sells the product to the potential customers. In addition, you probably have a corporate blog with a variety of materials. All these resources shouldn't be ignored. Besides the effective SEO, you have to declare your presence at the network.

Here are 4 steps to prepare your resources: first, use social media buttons on your blog; second, add call-to-action buttons in your content; third, allow users to comment your posts; fourth, add links to your social profiles in your content.


2.Use posts in social networks to increase traffic

Offering an access to private content in your social posts, you are improving the attitude of customers to your brand and increasing its importance for them, builds trust. In order to give an access to the private content to your followers on SM, you can link to the necessary pages of your website.

3.Adapt your posts for different networks

Obviously, your posts shouldn't be the same. By making different posts, you are getting an opportunity to put customer's mind to your offer again and in a different way. In addition, your publications will have a different format and appearance, thanks to the distinction of networks. Equally important is to use keywords: it will help your potential customers to find you through a searching system. By the same token, don't forget to use advertising. Advertising in social networks is a quick way to increase traffic.
Read More »

Most Effective Tips for Your Link Building Success


Tips for Your Link Building SuccessGetting quality links from high ranked and quality website is the most important and required task for your site. Such links which are getting from other sites called back-links. Along with creating quality back-links, how you link your site internally and how you place outgoing external links affects your websites success. You can achieve this only by applying most effective and successful link building strategies. If you applied any bad methods for creating links, may harm for your online business after. Google and other major search engines may exclude your site from the search results. So in this post, I am telling you what strategies you should apply for successful link building work for your online success.

The most effective tips for link building strategies which may be the key success for your website, blog and your whole online business are as follows. 

Give Quality Content and Services


The most well known secret for success of any business is their customer's satisfaction. It also applies for your online business and your site or blog. So try to give most useful and quality content and services for your customer or visitors of your site. If you create the content that can impress your users can automatically generate link towards your site or blog after they shared your content on different social networking sites and blogs. 

Create Blog for Your Site


Search engines favorite's blogs than sites; also they are updated regularly and help to stay in touch to your users or customers  It makes easy to know about their views and experience towards your service or contents. So if you have website for your business then also create at least one blog for that. You may create a blog using sub domain or distinct directory of same domain or on a distinct domain. For example, for your domain "mycompany.com" you can use "blog.mycompany.com" or "mycompany.com/blog/" or by using blogging sites like "mycompany.blogspot.com" or "mycompany.wordpress.com".

Write Guest Post on Blog


There are many blogs on the web, which are opening for guest post on their related subject matter. Find some top blogs which are related to your website or blog and request for guest post. Such posting helps your website or blog to promote and you can also create backlinks to your site. 

Comment on Blog


You can promote your website or blog by commenting on the blog post which is related on your subject matter by placing your links on the comment. But I want to strongly recommend that do not spam while placing links on the comment. Your link should be seen natural on the comment.

Read More »

MCQ On Software Development Strategies Part-2

This set of multiple choice question on object-oriented and reuse models of software development strategies in software engineering includes MCQ questions on object-oriented model, Rational Unified Process Model (RUP), Commercial off-the Self Model (COTS) and Re-engineering Model.

1. The .................. uses a team oriented model that focuses on enforcing the use of theoretically sound engineering processes and practices.
A) clean-room model
B) capability maturity model
C) prototyping model
D) spiral model

2. The ................... focuses on  management of the entire development environment or process in a team or organized context, emphasizing "process management and the principles and practices associated with software process maturity".
A) clean-room model
B) capability maturity model
C) prototyping model
D) spiral model

3. The testing process in ......................... is intended to demonstrate the validity of the system under expected usage, rather than to detect and remove defects.
A) clean-room model
B) capability maturity model
C) prototyping model
D) spiral model

4.  ......................... diagrammatic models or tools are used to define the objects, their properties and relations.
A) Static UML
B) Dynamic UML
C) UML sequence
D) Hybrid UML

5. .......................... diagrammatic models or tools are used to define the states of the objects, their state transitions, event handling and message passing.
A) Static UML
B) Dynamic UML
C) UML sequence
D) Hybrid UML

6. .................... diagrams are used to illustrate the interactions between objects visually.
A) UML collaboration
B) UML sequence
C) System sequence
D) UML activity

7. ...................... diagrams are used to illustrate the interactions between objects  arranged in a time sequence and to clarify the logic of use cases.
A) UML collaboration
B) UML sequence
C) System sequence
D) UML activity

8. A ....................... diagram is a visual illustration for the system responses in the use case for a scenario, which describes the system operations triggered by a use case.
A) UML collaboration
B) UML sequence
C) System sequence
D) UML activity

9. ....................... diagrams are used to understand the logic of use cases and business processes.
A) Traditional state machine
B) UML sequence
C) System sequence
D) UML activity

10. ................... diagrams illustrate the behavior of an object in response to events and as a function of its internal state.
A) Traditional state machine
B) UML sequence
C) System sequence
D) UML activity

Read More »

MCQ On Software Development Strategies Part-1

This set of multiple choice question on software development strategies in software engineering covers the characteristics of software development strategies and different life cycle models. It includes about waterfall model, incremental and iterative development models along with prototyping model and spiral model included under the risk reduction models. 

1. The .............. was an impressed version of an earlier process model called the Nine-phase, stage-wise models.
A) nine-phase model
B) waterfall model
C) incremental and iterative model
D) evolutionary development model

2. The .................. was a one-directional, sequential model that was enhanced by the  warerfall model through the introduction of bi-directional relations between the successive model stages.
A) nine-phase model
B) waterfall model
C) incremental and iterative model
D) evolutionary development model

3. .................... model also called phased development models that share the common objective of reducing the cycle time for development.
A) Evolutionary Development Model
B) Incremental and Iterative Model
C) Prototyping Model
D) Spiral Model

4. The ................................. models might be compared to depth-first and breadth-first approaches.
A) nine-phase model
B) waterfall model
C) incremental and iterative model
D) evolutionary development model

5. In a ...................... approach, a new functional behavior of the system is implemented in detail at each state.
i) depth-first                ii) breadth-first
iii) incremental           iv) iterative
A) i and iii only
B) ii and iii only
C) i and iv only
D) ii and iv only

6. In a ..........................., the set of functions is initially implemented in a broad but shallow manner where many functions are included but only tentatively realized.
i) depth-first                ii) breadth-first
iii) incremental           iv) iterative
A) i and iii only
B) ii and iii only
C) i and iv only
D) ii and iv only

7. In ......................... approach, increments of system capability are released with subsequent stages of development based on user and developer experience with earlier releases.
A) Evolutionary Development Model
B) Incremental and Iterative Model
C) Prototyping Model
D) Spiral Model

8. The ........................... fixes requirements, costs and schedule at the earliest point in order to be able to meet contractual restrictions.
A) waterfall approach
B) prototyping approach
C) spiral approach
D) incremental approach

9. The .......................... usually involves building a small version of the intended system prior to building a small version of the intended system prior to building the proposed completed system.
A) waterfall approach
B) prototyping approach
C) spiral approach
D) incremental approach

10. Which of the following is/are the advantages of incremental development models for software development.
i) Improved development team morale early solution of implementation problems.
ii) Improved maintenance
iii) Improved control of over engineering or gold-plating measurement of productivity estimation feedback smoother staffing requirement.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
Read More »

MCQ On Software Testing In Software Engineering Part-2

Here are the collections of multiple choice question on software testing in software engineering includes MCQ questions on different testing methods and tools along with different software testing strategies. It includes objective questions about black-box testing or functional testing, white-box testing or glass-box testing, system testing, acceptance testing and regression testing. It also includes about unit testing, top-down integration testing and bottom-up integration testing. 
 
1.In ...................... , test cases are designed using only the functional specification of the software without any knowledge of the internal structure of the software.
A) white-box testing
B) black-box testing
C) system testing
D) acceptance testing

2..................... of software is predicated on close examination of procedural detail.
A) white-box testing
B) black-box testing
C) system testing
D) acceptance testing

3. ....................... is sometimes performed with realistic data of the client to demonstrate the software working satisfactorily.
A) System testing
B) Acceptance testing
C) Regression testing
D) Black-box testing

4. .................... testing is the re-execution of some subset of tests that have already been conducted to ensure that changes have not propagated  unintended side-effects.
A) System
B) Acceptance
C) Regression
D) Unit

5. The .................... is white-box oriented, and the step can be conducted in parallel for multiple components.
A) unit testing
B) top-down integration testing
C) bottom-up integration testing
D) regression testing

6. In ......................, processing required for components subordinate to a given level is always available and the need for stubs is eliminated.
A) unit testing
B) top-down integration testing
C) bottom-up integration testing
D) regression testing

7. ................... is a test case design method that uses the control structure of the procedural design to derive test cases.
A) white-box testing
B) black-box testing
C) system testing
D) acceptance testing

8. ................... is the activity that helps to ensure that changes do not introduce unintended behavior or additional errors.
A) System testing
B) Acceptance testing
C) Regression testing
D) Black-box testing

9. State whether the following statements about regression testing are True or False.
i) A representative sample of tests that will exercise all software functions.
ii) Additional tests that focuses on software functions that are likely to be affected by the change.
A) True, False
B) False, True
C) False, False
D) True, True

Read More »

MCQ On Software Testing In Software Engineering Part-1

This set of multiple choice question on software testing in software engineering includes MCQ questions on test verification and validation with their specific definitions. It also includes objective questions on different test plan strategies like top-down testing, buttom-up testing, threaded testing, stress testing and back-to-back testing.

1. In .......................,internal and external interfaces are tested as each module is incorporated into the structure.
A) functional validity
B) information content
C) interface integrity
D) performance

2. ........................... tests designed to uncover functional errors are conducted.
A) functional validity
B) information content
C) interface integrity
D) performance

3. .................... tests designed to uncover errors associated with local or global data structures are conducted.
A) functional validity
B) information content
C) interface integrity
D) performance

4. ............................ tests the high levels of system before testing its detailed components.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing

5. ............................ testing is appropriate for object-oriented systems in that individual objects may be tested using their own test drivers they are then integrated and the object collection is tested.
A) Top-down
B) Bottom-up
C) Thread
D) Stress

6. The main disadvantage of ............................. is that test output may be difficult to observe.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing

7. ........................ involves testing the modules at the lower levels in the hierarchy and then working up the hierarchy or modules until the final module is tested.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing

8. In ............................., the program is represented as a single abstract component with sub components represented by stubs.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing

9. ......................... is a testing strategy, which was devised for testing real-time systems.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Back-to- back testing

10. ................................ testing may be used when more than one version of a system is available for testing.
A) Top-down
B) Bottom-up
C) Thread
D) Back-to- back
Read More »

Java Security Technology on Internet of Things (IoT)

Security on the internet is becoming an increasing challenge. No longer are we talking about computer-to-computer or tablet/phone-to-tablet/phone communication only. With the advent of the Internet of Things (IoT), the concept of connected devices, that is, devices that historically were not connected now suddenly coming online, security is becoming more of a priority than ever before.

It may well be that a hacked IoT device may not be much cause for alarm - yet. But when these are incorporated into a vast botnet such as the Mirai (Japanese for “the future”), these networked devices can become part of large-scale network attacks reaching right into people’s living rooms, home offices, and even giant corporations.

SOURCE: Pixabay

Consider some of Gartner’s recent predictions when it comes to technology and security:
  1. Through 2018, over 50% of IoT device manufacturers will not be able to address threats from weak authentication practices.
  2. By 2020, more than 25% of identified enterprise attacks will involve IoT, though IoT will account for only 10% of IT security budgets.
  3. By 2020, 60% of enterprise information security budgets will be allocated for rapid detection and response approaches, which is an increase from less than 30% in 2016
  4. By 2020, 60% of digital businesses will suffer major service failures, due to the inability of IT security teams to manage digital risk.
  5. By 2018, 25% of corporate data traffic will flow directly from mobile devices to the cloud, bypassing enterprise security controls.

There are ways programmers, businesses and individuals can get ahead of these predictions. The knowledge that changing an enterprise’s architecture by incorporating IoT will increase threat levels is vital. Enterprises should allocate business ownership of IoT security, focus on vulnerable or unpatchable IoT devices, and increase IoT-focused budgets. Companies will also need enterprise-wide data security governance. Once gaps are identified, it will be easier to close these. Even the purchase of cyber insurance may be critical.

Of course, there are already security protocols in place. Oracle, which purchased Java from Sun Microsystems, for instance, regularly offers critical patch updates (CPUs) for multiple security vulnerabilities. They state on their website, however, that there are periodic reports of attempts to maliciously exploit vulnerabilities for which Oracle has already released fixes. In some instances, it has been reported that attackers have been successful because targeted customers had failed to apply these specific patches. The responsibility rests more than ever before on the consumer/programmer to check that all CPUs are applied.

Read More »

Top 20 MCQ Questions On Software Testing Techniques

Here are the collections of top 20 multiple choice questions on software testing techniques in software engineering includes MCQ on software testing fundamentals and techniques for software test case design. The software testing fundamental includes definition of overriding objectives for software testing and test case design focuses on a set of techniques for the creation of test cases that meet overall testing objectives. 

1. ......................., sometimes called glass-box testing, is a test case design method that uses the control structure of the procedural design to derive test cases.
A) White-box testing
B) Control structure testing
C) Black-box testing
D) Gray-box testing

2. While using white-box testing methods, the software engineer can derive test cases that
i) guarantee that all independent paths with in a module have been exercised at least once.
ii) exercise all logical decisions on their True and False sides.
iii) execute all loops at their boundaries and within their operational bounds.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii, and iii

3. .................., also called behavioral testing which focuses on the functional requirements of the software.
A) White-box testing
B) Control structure testing
C) Black-box testing
D) Gray-box testing

4. ................ enables the software engineer to derive sets of input conditions that will fully exercise all functional requirements for a program.
A) White-box testing
B) Control structure testing
C) Black-box testing
D) Gray-box testing

5. Black-box testing  attempts to find errors in which of the following categories.
i) incorrect or missing functions        ii) interface errors
iii) logical errors                              iv) behavior or performance errors
v) incorrect assumptions
A) i, ii and iii only
B) ii, iii and iv only
C) iii, iv and v only
D) i, ii and iv only

6. While using black-box testing techniques, we drive a set of test cases that satisfy which of the following criteria.
i) test cases that reduce, by a count that is greater than one.
ii) test cases that tell us something about the presence or absence of classes of errors.
iii) execute all loops at their boundaries and within their operational bounds.
A) i and ii
B) ii and iii
C) i and iii
D) All i, ii and iii

7. .................. is black-box testing method that divides the input domain of a program into classes of data from which test cases can be derived.
A) Condition testing
B) Graph-based testing
C) Equivalence partitioning
D) loop testing

8. ................ is the first step in black-box testing  in order to understand the objects that are modeled in software and the relationships that connect these objects.
A) Condition testing
B) Graph-based testing
C) Comparison testing
D) loop testing

9. Boundary value analysis is a test design technique that complements .......................
A) Condition testing
B) Graph-based testing
C) Equivalence partitioning
D) loop testing

10. The independent versions from the basis of a black-box testing technique are called ................
A) Condition testing
B) Graph-based testing
C) Comparison testing
D) loop testing

Read More »

MCQ On Configuration Management In Software Engineering

This set of multiple choice questions on configuration management in software engineering includes collections of top 20 MCQ on definition of configuration management, software maintenance, software re-engineering and software refactoring. It also includes objective questions on change management, version and release management along with the process of changing to system to maintain its ability to service, principal technical and non-technical factors which affect maintenance. 

1. ...................... is the process, which controls the changes made to a system and manages the different versions of the software project.
A) Software maintenance
B) Configuration management
C) Software re-engineering
D) Software refactoring

2. The process of changing a system after it has been delivered and is in use is called ..............
A) Software maintenance
B) Configuration management
C) Software re-engineering
D) Software refactoring

3. ................... is concerned with taking existing legacy systems and re-implementing them to make it more maintainable.
A) Software maintenance
B) Configuration management
C) Software re-engineering
D) Software refactoring

4. .................... is the process of factoring the design module, in which you should be able to clearly understand to concept of configuration management.
A) Software maintenance
B) Configuration management
C) Software re-engineering
D) Software refactoring

5. The configuration management plan should include which of the following information.
i) The definition of what entities are to be managed and formal scheme for identifying these entities.
ii) A description of the records of the configuration management process which should be maintained.
iii) The configuration management policies, which are used for, change control and version management.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii

6. .................. process involve technical change analysis, cost benefit analysis and change tracking.
A) Release management
B) Version management
C) Change management
D)  Configuration management

7. ................... is complicated by the fact that customers may not actually want a new release of the system.
A) Release management
B) Version management
C) Change management
D) Configuration management

8. The first stage in the change management process is to complete a .........................
A) change request form
B) change assessment
C) change costing
D) change control board

9. ....................... is a formal document where the requester sets out the change required to the system.  
A) change request form
B) change assessment
C) change costing
D) change control board

10. ................... decides if the change is economically justified and if there are good organizational reasons to accept the change.
A) change request form
B) change assessment
C) change costing
D) change control board

Read More »