Input a phrase from the keyboard. If the last letter in the phrase is "a" or "e" (uppercase or lowercase) then output the last letter 3 times. ELSE If the first letter in the phrase is either "i", "o", or "u" (uppercase or lowercase) then output the length of the phrase In all other cases print "no vowel"
Code language is java
In: Computer Science
This is in C code.
Below is a list of actions to be performed on a file. Assume the following structure is used to store data in the file:
struct person {
char lastName[15];
char firstName[15];
char age[4]; };
Write a program that creates and opens a file called nameage.dat and create functions that perform the following actions. Call these functions from the main method: Assume the file empty, and create 100 records with the following data: lastName = "unassigned" firstname = "" age = "0" Prompt the user for 10 last names, first names, and ages and write them to the file Read the file, from the beginning. Prompt the user for a last name, first name, and age. Update the 4th record with the information provided by the user. Delete the 109th record by setting the fields to the following values: lastName = "unassigned" firstname = "" age = "0" Requirements You will include comments at the start of your program with your name, date written, and purpose of the program. Create the structure identified in the description. Create the four methods identified in the description. Create and open the file in your main method. Call your four methods, in the order they appear in the description. Make sure your file is called nameage.dat Prompt the user for data as required. Use the test cases as your guide. Hints To make the assignment easy use a random-access function with binary data. After the first 100 empty records are created, please append the entries for the second function. Repl.it may tell you your program passes the tests, however, Repl.it can't inspect the contents of the file. It will not be able to tell you if your file is set up correctly. I will have to manually grade that. Use the user interaction shown in the test cases to set up your prompts for user information. I recommend using puts() to display the prompt to the user. Assume the file is to be written to the local directory. You do not need and should not include any path information when opening the file.
In: Computer Science
Given a string and a non-negative int n, we'll say that the front of the string is the first 3 chars, or whatever is there if the string is less than length 3. Return n copies of the front;
frontTimes("Chocolate", 2) → "ChoCho"
frontTimes("Chocolate", 3) → "ChoChoCho"
frontTimes("Abc", 3) → "AbcAbcAbc"
Must work the following problem using a while loop or do while.
In: Computer Science
Create a Weather API.(ANY LANUGUAGE). "
that pulls out information from web and stores the data in back
end.
in which users can enter location: city or zip code to get the
weather of that city or state.
weather info should be in degree farenhit and centigrade. it should show the images as you see in you phone for weather and speed, etc.
and it should change picture according to weather. for example, rain, cloudy, sunny, night, thunder.
SHOW THE OUTPUT. please help me out in creating the code
please.
In: Computer Science
Please Read and Summarize above Article "HOW TO IMPROVE SOFTWARE QUALITY ASSURANCE IN DEVELOPING COUNTRIES" in APA style format (3-4 pages). Students should also integrate answers to the following three questions in their papers:
§ What is the author trying to say?
§ What is the significance of what you read?
§ How does the material influence you?
Advanced Computing: An International Journal ( ACIJ ), Vol.3, No.2, March 2012 DOI : 10.5121/acij.2012.3203 17 HOW TO IMPROVE SOFTWARE QUALITY ASSURANCE IN DEVELOPING COUNTRIES
ABSTRACT
Quality is an important factor in software industry. Software quality depends upon the customer satisfaction which can be achieved through applying standards. In this era achieving quality software is very important because of the high customer demands. Developed countries are excelling in software industry and improving day by day. Meanwhile developing countries like Pakistan are struggling with software quality and cannot maintain reputation in International Market. Software Quality lacks due to many reasons. This paper will address the problems for lacking interest in improving the software quality by higher authorities and software assurance team. We have provided solution to the addressed problems also.
KEYWORDS
Customer satisfaction, Reputation, Customer demands, Excelling.
1. INTRODUCTION
In this era quality is the most important factor in any kind of business. To achieve a respectable position in global market in IT industry [7], a company must have to produce very high quality products. Competition is very high and one cannot afford correcting errors after shipping the products to the customer. A correction after shipping is very costly and it affects the Company credibility and organizations cannot afford losing Customers due to these kinds of problems. To avoid these problems, organizations should follow a proper quality management plan to remove errors from the products [6].Maintaining Quality for product is very important for Business Organizations as every Business Company is running towards automation [6]. Failure in real time software systems can have serious consequences. The main role of SQA (software quality assurance) is to maintain the quality of the software products [9]. For that it is to make sure that the standards and procedures are properly followed. Software QualityAssurance [1] standards are developed to help organizations to achieve quality products [1]. Standards are the set of guidelines which help to achieve best results. The standards and procedures include CMMI and ISO but it is difficult and costly for small SoftwareDevelopment Organizations to follow the standards. These software quality issues [2] are more prominent in developing countries like Pakistan. We have surveyed many highly ranked Software Solution providing organizations in Pakistan and interviewed many SQA employees. The analysis of those interviews resulted in pointing out some critical problems which are degrading the software quality. We have also suggested that how to cope with these problems. Also suggested how the relationship between developers and QA team can be more cooperating and how team leads should react to some problems to solve it. Following our guidelines organizations can achieve high quality and can provide more customer satisfaction.
2.LITERATURE REVIEW
In this white paper, many issues related to quality are identified and many responsibilities of management are identified. Management plays a huge role in the SQA [11]. So it is the prime responsibility of the team managers to facilitate the team members and provide them the good working environment. There are many ways to improve the knowledge like they can go for some formal training courses. They should also take advantage of the seminars arranged by the different experts to improve their knowledge [4]. Quality plan is the most important in any quality improvement activity, SQA team managers are responsible and accountable to develop quality plan and also implement the plan. They are also responsible for quality measurement, quality improvement and configuration management. Quality Plan includes the inspection of the problems. Inspection for finding the problems while maintaining the quality was explained by the Parnas [2]. The methodology used for inspection was dividing and conquer. It was time consuming task, but ensures problems detection. No training was required for the Testing Team or Software Engineers. Parnas[2] explained the role of inspection in reducing quality problems in SQA [10]. First of all he explained the need of inspection in SQA [9] to reduce the problems, how it helps to find errors in the software. The main methodologies behind the inspection activity are dividing and conquer. The research also shows that inspection is a time consuming process but it ensures to find errors in the process. The benefit of the inspection is to benefit errors in the code but it can also help to find many ambiguities in the development phase like it can easily reveal that proper guidelines are followed or not like commenting etc. it is not necessary to do inspection at the end of the project but it can be done at any phase of the project and reveal the errors from the code. Quality effecting factors were explained in the research of David [16].That model explained that the quality of the free software is higher than the other projects. To improve the quality [11] of the projects, PeerReviews plays very important role. This explains that user involvement is also very important for the feedback and on the basis of this feedback software quality can be improved very easily.
3.RELATED WORK:
Models relating to Software Quality Assurance are discussed below.
3.1 PARNAS MODEL
Parnas[2] explained the role of inspection in reducing quality problems in SQA. First of all he explained the need of inspection in SQA to reduce the problems, how it helps to find errors in the software. The main methodologies behind the inspection activity are dividing and conquer. The research also shows that inspection is a time consuming process but it ensures to find errors in the process. Many benefits are the findings of this research; he explained that there is no formal need for the training of inspection. A software engineer does not necessarily need a certification for the inspection. As inspection does need a proper training so there is no need for a company to invest on it. So it will give many benefits despite consuming too much resources of a company. The key benefit of the inspection is to benefit errors in the code but it can also help to find many ambiguities in the development phase like it can easily reveal that proper guidelines are followed or not like commenting etc. it is not necessary to do inspection at the end of the project but it can be done at any phase of the project and reveal the errors from the code.
3.2 DAVID MODEL
David [16] explained in their research about the free software quality and factors affecting them. He explained that the quality of the free software is higher than the other projects. Many reasons behind the improved quality are explained in this research and some comparisons are done between free projects and other projects. The quality of this free software is high because of the open development models used in the development process.
3.3 PEER REVIEWS MODEL
Peer reviews plays very important role to improve the quality [11] of these projects, user involvement is also very important for the feedback and on the basis of this feedback software quality can be improved very easily. User gives their feedback on the basis of their experience and this feedback can help to improve the quality of the software.
3.4 QUALITY FACTORS
To find the quality factors and problem [14] areas for open source projects, in this research many interviews are conducted to find the answers. The interviews were unstructured and seven different open source developers gave the answers of these questionnaires. This research covers projects of very complex nature, questionnaires are distributed among all seven developers and then there answers were collected and findings were explained in the different categories. First category of the results is development and quality practices, here it is discussed that how infrastructure, processes and documentation problems can cause lack of software quality. All of the above mentioned areas are highly important factors for quality of the software.
2. RESEARCH STUDY:
To find the quality factors and problem [13] areas for open source projects, in this research many interviews are conducted to find the answers. The interviews were unstructured and seven different open source developers gave the answers of these questionnaires. This research covers projects of very complex nature, questionnaires are distributed among all seven developers and then there answers were collected and findings were explained in the different categories. First category of the results is development and quality practices, here it is discussed that how infrastructure, processes and documentation problems can cause lack of software quality. All of the above mentioned areas are highly important factors for quality of the software. In second sections Quality problems are discussed. Some major quality issues discovered by the research are coding issues, configuration management, security, bug reporting issues, volunteers attracting, communication problems and documentation issues. With the help of this research, many quality aspects are identified which can cause problems for free software development. Our research spans to eight highly professional and competitive organizations in Pakistan. We conducted interviews of highly skilled and experienced professionals from those organizations and then the critical areas [14] are identified as a result of a very keen analysis. Distribution of companies surveyed in three major categories is shown in figure 1.There are 50% companies which are purely software development companies while Software consultant companies and telecommunication companies included in the survey are 25% each. Figure.1 IT Organization Survey Report Distribution of interviews is divided in three major categories and shown in figure 2. Figure 2 Personal’s Interviews Interviews include 53% Software Quality Assurance Engineers, 26% SQA team leads and 21% managers. The main issues addressed in this research contains
• Time
• Budget
• Less use of quality standards
• Lack of specialists
• Project durations
• Compromise on quality due to less profit
• Developer’s attitude
• Team formation for requirements gathering
• Politics
4.1 CRITICAL ISSUES
Software industry is struggling in developing countries like Pakistan behind that, some of those reasons issues have a very severe impact on the companies mentioned Figure.
4.1.1 LACK OF SPECIALISTS:
Mostly software organizations in developing In small software organizations tester which is one of the main ineffective when he is reviewing his own code. many occasions, small organizations ju the customer. By doing so they save some cost up to the mark. Figure 4 also shows that specialists are also lack of skilled professionals.
4.1.2 LACK OF CONFORMANCE TO STANDARDS:
In small Software Organizations standards like CMMI. As CMMI is a dedicated software quality assurance model but du lack of highly skilled specialists, usually followed which ultimately results in a bad quality software products countries. On many occasions small organizations just develop following any standards to save the cost but that can lead to failures which can cost even more than that.
4.1.3 DEVELOPER’S ATTITUDE: Developer’s behavior at times can be an issue for SQA team many SQA employees is that, developers mostly do not show cooperating behavior occasions developer does not show interest in the problem areas mentioned by the SQA team. Developer’s mostly answer the SQA team with the don’t have proper domain knowledge. So what I have done is right. As developer’s attitude is an integral factor of environment, figure 4 show it has an important influence in software industry.
4.1.4UNREALISTIC DEADLINES:
Time duration is also an important problem factor for quality of software. Mostly QA team has very tight schedule to deliver the project. Half ofthe total timeis mostly spent on domain understanding and functional requirements. As domain knowledge is the most important factor for QA team. If they lack in domain knowledge then it will affect quality quite badly. If a tester could not understand the domain knowledge properly then they can’t find errors in the system or possibly they find a wrong mistake in the system. That is why most of time is spent in understanding domain knowledge, then they left with very little time for testing and ultimately they can’t lead to proper testing. It is shown in the figure 4 that research results reveal that 60% projects fail due to unrealistic deadlines. Figure 4 Project Completion Effected by Critical Issues
4.1.5 TEAM FORMATION AND COMPROMISE ON QUALITY:
Team formation for the requirements gathering is also very critical. Mostly there is no SQA [17]representator in the requirements team. This leads to lack of domain knowledge and functional requirements. Compromise on quality is another problem area for lack of software quality in developing countries due to lesser profit margins. Most of the time project managers ask their QA team members to concentrate more on those projects where they can earn more profit. Profit margins are high for the foreign projects and foreign client demands very high quality. So team managers spend most of the time on foreign projects because they don’t want to lose those clients. This approach affects the quality of the local projects. In Pakistan, QA team leads also compromise on quality of local projects because they consider Pakistani clients technically less strong as compared to foreign clients and consider that local clients mostly does not go for third party testing but foreign clients hire a third party to evaluate the quality of the projects. That’s why mangers give less time to the testing and QA activities of the local projects.
4.1.6 INTERNAL POLITICS:
Politics is also another important issue behind the lack of software quality. Leg pulling is a big factor in developing countries not only in IT industry but in every field. Different team leads in the department try to use theirinfluence on higher authorities to get highly paid projects. So the team leads with better Public Relations get highly paid projects which affect the experience and the benefits for their team members. Figure 4 shows that how, many critical factors like time, budget, professionals and environmental hurdles like politics, compromise on quality due to profit margins and developer’s behavior affect the software quality. Research results in the form of percentage are shown in the graph.
3. RESOLVING ISSUES
Some solutions are suggested on the basis of our survey and interviews.These guidelines are based on the experience of SQA team leads from the leading Software Development Organizations of Pakistan which are ranked on CMMI level 4 and level 5.With the help of our research, different procedures and standards are closely observed in highly ranked organizations, guidelines on the basis of this analysis are provided which can help individuals and software organizations to improve the quality of their software products. Figure 5 Project Completion Success Rate These guidelines can also be very useful for those organizations which are already developing high quality software products because these guidelines can also be very useful to maintain the quality of the software products. As figure 5 shows, by adopting these guidelines, software success rate has improved drastically. If these guidelines are implemented properly to solve Time (Deadlines), budget, skilled professionals and environmental factors. Then on average it increases the success rate up to 95%.
5.1DEPLOYING CMMI MODEL:
CMMI is a set of dedicated standards and procedures which is very helpful to achieve quality. Even though it takes lot of resources and time to follow the CMMI standards but at the end it surely improves the quality of software products. Using CMMI also improves the reputation of the software organizations because mostly customers inquire about CMMI certification and CMMI level. It takes money and time to implement CMMI standards but in the long run it improves the quality of software products as well as the reputation of the company. This helps in gaining a respectable position in Global market. So it is highly recommended to follow CMMI standards.
5.2CERTIFIED AND SPECIALLIZED SQA TEAM:
It is highly necessary for any software company to have a proper SQA team or at least full time tester because only a tester can find the errors and can match the specifications with the user demands and give an unbiased opinion to improve the quality of the software. If a coder is reviewing his own code then it is less likely for him to find all the errors. The job of the SQA team is to make sure that all the procedures are followed and to minimize the errors in the product. That’s why it is necessary to have a proper and fully functional SQA team in the software company to improve and maintain the quality of the software. Another important factor here is a good recruiting process of the organizations. On the first place hire very competitive employees and then develop their professionalism through training and mentoring. It is also the responsibility of the higher authorities to create an environment where team members always work for the best quality products. Mold the newly hired employees in such a way that they don’t compromise on quality in any condition.Certifications to improve the skills are also very important for the team members. Invest on the technical certifications of your employees. It can earn you a lot profit in the long run.
5.3DEVELOPER’S ATTITUDE: Mostly there is a big issue related to the relationship between developers and SQA team. Many SQA teams complain about the developer’s behavior and according to survey and interviews of the different team leads.It is suggested that managers should make sure to develop a good relationship between development team and SQA team because both are the integral part of the quality improvement. Developer’s attitude can be improved by the training sessions and workshops held by the management. In these workshops, highly professionals from the organization teaches that how to improve their abilities and approach towards the different team members. Monthly meetings can also be very helpful for the team environment. In this way team members can be gelled together on monthly dinner or meeting. These informal activities will help to improve the relationship between different teams and they will cooperate with each other on different issues. This will help the organization. So it is the duty of the manager and team leads to handle the issues and improve the working relationship between SQA and development team.
5.4 GRIP OVER DOMAIN KNOWLEDGE:
Many times SQA teams could not understand the domain knowledge of the Software and find hard to give high quality software. To solve the domain knowledge issue, there should be a SQA representation in the requirements gathering team. It will help the SQA team to properly understand the domain knowledge. It will have two benefits, firstly SQA representative can give a list of potential problems to the developer that has probability of occurrence during the project and in this leads to reduce errors and enhancement in software quality.If SQA team have a prior knowledge of domain that can deliver even in a very tight schedule because they won’t waste their time in understanding the domain and functional requirements. So that time can be saved and project can be delivered on time. On the other hand, It is the responsibility of the team lead to accept only feasible deadlines and defer non feasible.
5.5 NO COMPROMISE ON QUALITY:
In developing countries it is a common practice to focus on those projects which are strong in business prospective and compromise on the local projects. Some of the highly ranked software houses SQA teams are working on foreign projects while some are working on local projects. SQA teams which are working on foreign projects are getting more benefits than the others and their salaries are usually higher than the other colleagues. The reason behind the difference is the profit margins. That adds more pressure on team leads working on local projects and this results in compromise on quality because they want to spend less time on projects. So that they can work on more projects to show efficiency, in order to make good quality products team leads should make sure to give proper time to every project regardless of the profit margin. It is the responsibility of the higher management to make sure that quality is maintained for every project and gives equal benefits to all teams regardless of the foreign project factor. A very highly ranked software company in Pakistan has decided not to work on local projects recently just because of this issue, which is a better option if you can’t handle the quality issue created because of profit issues.
5.6 AVOID INTERNAL POLITICS:
One can’t deny the politics factor in any field so as in software field but it is the responsibility of the managers to make sure that politics should not affect the quality of the software. Professional jealousy is good but it must not affect the reputation of the company.
6. SIMULATION
Our research work simulation was on already developing projects. We have first observed errors and problems on the projects that were in the deploying stage. Then we have implemented our proposed ideas on developing projects and observed the results. According to our research most influencing factors are lack of specialists, lack of domain knowledge, internal politics and non-certified team. Figure 6 Effects of Non Specialists on Project Completion Rate Then we guided some of the development teams to improve these issues and by improving these issues the success rate improved. As explained in the fig[6], when the specialists were chosen for the right job then project competition rate goes to 99%. Specialists know exactly how to tackle different problems in the project life cycle. Figure 7Effects of Certified Team on Project Completion Rate Certifications are also an important factor in the software quality assurance. By spending more money on the certifications of your employee companies’ reputation gets improved. So by choosing the certified team for the projects, completion ratio improves by almost 98%. Certifications give more exposure to the employees towards new technologies. Fig[7] shows the results improvement. Figure 8Effects of Domain Knowledge and politics on Project Completion Rate As shown in the fig[8], Domain knowledge was another major hurdle in the completion of the projects. So by improving the domain knowledge of the team members by giving them proper time to understand the requirements improves the completion rate of the projects under study. Another major issue handled was internal politics, managers make sure to avoid any conflicts between team members and SQA team. So in this way 97% completion rate was achieved as compared to 85%. Our suggestions to improve quality really helped in the completion of projects and quality of the software’s also improved because the number of errors was quite less than before.
7. CONCLUSION:
In this research SQA problems are identified and solutions are suggested to cope with those problems and improve the software quality. Software organizations can only get a respectable position in Global Market if they concentrate on quality. SQA plays a very important role in business of Software Company because the only factor which results in getting consistent projects from permanent customers is customer satisfaction. Big and reputed Organizations can Advanced Computing: An International Journal ( ACIJ ), Vol.3, No.2, March 2012 27 hire you permanent vendor for their Software / IT Solutions while getting good and quality products and delivered in time.
A1 QA
In: Computer Science
1.Research online to find additional boot loaders for Linux, outlining how these tools compare to LILO and GRUB/GRUB2.
2. Research online to create a list of some of the different desktop environments or window managers available for Linux, outlining the major features of each.
In: Computer Science
1. Discuss whether they would prefer to use a Linux or Windows boot loader on their home OS and explain their reasons why.
2. Discuss some of the different reasons why they believe a Linux system should or should not be configured to use the X Windows environment. Why do they think that some administrators might choose to use the environment while others would not?
In: Computer Science
I am trying to create bit masks to create a new binary number with the original bits' orders turned around, and concataneted.
For example,
int test=0b01100010001010001001(20 bits)
now, I need bit masking to make it:
int result = 20th bit, 10-1 bits, 11th bit, 19-12 bits, in this order.
So in this case, answer would be:
0(20th bit)10100010(10-1 bits)0(11th bit)1011000100(19-12 bits).
Im trying to do something like
int res |= test & 0x7F800;
res |= test& 0x400;
Can't seem to be able to figure out the rest.
Thanks
In: Computer Science
Flow chart. Create a flowchart for each situation using
Flowgorithm,
Microsoft Word, Microsoft PowerPoint or handwritten (handwritten),
with legible handwriting.
1. Cylinder Volume (If) (15 pts.)
to. Declare and initialize the required variables and required
constants.
b. Declare Pi as constant, declare it the correct way, according to
its value, and
assign it the value of.
c. Declare the variable for the volume of the liquid, which will
have a number
real.
d. Prompt the user for the radius and then the height of a cylinder
in real numbers.
and. Ask the user for the volume of liquid to be stored in the
cylinder.
F. Calculate the volume of the cylinder using the following
equation, where
v = volume of cylinder, r = radius, a = height.
v = Pi * r2 * a
g. Present the cylinder volume to the user.
h. Use the If structure to evaluate the following conditions.
1. If the volume of the liquid is greater than the volume of the
cylinder, present
the message “Liquid will overflow”.
2. Otherwise, if the volume of the liquid is less than half of
the
cylinder volume, display the message “You can add twice as
much
liquid volume ”.
3. Otherwise, display the message “There will be no overflow
liquid".
In: Computer Science
What is displayed to the screen when the following code executes? Counter c1 = new Counter(); Counter c2 = new Counter(); Counter c3 = new Counter(); Counter[] A = {c1, c2}; JAVA A[0].clickButton(); Counter[] B = new Counter[2]; for(int i = 0; i < A.length; i++) B[i] = A[i]; B[0] = c3; System.out.println("A[0] is " + A[0].getCount()); System.out.println("B[0] is " + B[0].getCount());
In: Computer Science
Scenario
You are the manager of a software development team working on new applications for your company, Optimum Way Development, Inc. Your director has called for all development teams to submit product briefs detailing their current projects. The director plans to share the most promising product briefs with clients at an upcoming meeting. You have software design documents for two potential projects.
Directions
You must choose one of the potential products and use the information contained in the technical specification document to create your product brief. The brief is intended to explain the new application to potential clients. (Use the personas created for the 2-1 Milestone as the audience for this project.) You should highlight the features that will appeal to clients and persuade them to purchase the new application. Your brief should include the following:
What to Submit
To complete this project, you must submit the following:
Product Brief with Graphics
This assignment must be 500 to 1,000 words in length and should
include at least two graphics that help clarify technical concepts.
Any references must be cited in APA format.
Supporting Materials
The following resource(s) may help support your work on the project:
Resource: Software Design Documents
Use one of these software design documents as the basis for your
product brief.
Website: Webopedia
This website gives definitions of several technology terms. You can
use this website to assist with defining terminology in the
software design documents.
Website: What Is a Product Brief and Why Is It
Important?
This website explains the components of a product brief and why it
is important. Although you do not need to follow the suggested
suggestions exactly, this may act as a starting point for
structuring your assignment.
Shapiro Library Resource: APA Style
This Shapiro Library guide goes over the basics of APA-style
formatting and citations.
In: Computer Science
In Python, create a program with 2 classes that do the following.
HashCreate class, this class will accept a directory and hash each file in the directory and store the results in a dictionary. The dictionary will contain the hash value and file name.
HashVerify, the second class will accept the dictionary as input and save that in an instance attribute. This class must also contain a method for lookups that require a file path as input. The lookup method will hash the file and lookup in the dictionary to see if the hash exists. If the hash exists, the lookup method will return true and a file name associated with it.
In: Computer Science
The NIST framework core is meant to be meant to be generally
applicable. However, organizations have varying security needs
depending on their industry, information systems, data assets, etc.
How may an organization account for their individual needs when
applying the NIST framework?
In: Computer Science
In: Computer Science
You have decided to build the database for John’s
system. This question centres around the
development of John’s database.
Q.3.1 Draw any three tables you will include in John’s database.
For each table,
provide the following:
a. Three fields.
b. One record in each table.
c. One primary key for each table.
d. One foreign key.
(20)
Q.3.2 Design a logical view for the tables you have specified in
Q.3.1.
Note: You may use any software tool to create your view.
Business Information System
In: Computer Science