answersLogoWhite

0

📱

Software Engineering

Software engineering is the process of applying well-developed techniques and practices in order to create new software products. Questions about everything from design patterns to requirements and specification belong here.

1,663 Questions

Three Things You Need to Know before You Pursue a Graduate Degree?

Pursuing a graduate degree is a big commitment as it will to a very large extent determine your career path. Also, applying for graduate programs is no easy work so do plan carefully before deciding on attending graduate school.

1. The structure of a graduate degree program is very different from that of an an undergraduate degree. For example, graduate students are required to conduct their own research, and sit for a written and an oral exam two years after then enter the program. In some universities, the students would have to construct their own writing list, and the materials on that list will be tested in the exams. This structure requires a lot of self-discipline as the professors see graduate students as their peers and thus tend to be more hands off.

2. A graduate degree is an expensive investment. Most master’s program do not provide much funding to the students so before enrolling to a program unfunded, students have to evaluate whether it is worth it to take out a loan. In humanities, a master’s degree is not particularly helpful for career development. However, most a master degree in engineering, computer science, and economics will allow the graduate to quickly advance their career. Almost all PhD programs provide at least some, if not full, funding to their students, in the form of teaching/research stipends or fellowships.

3. Do enough research to gain a better knowledge of the discipline before and after the graduate application period. The quality of graduate programs varies discipline by discipline, so it is important to look up sources such as the National Research Council to determine which universities have the leading programs in the field. After the application some students may get multiple offers from different graduate schools. At that time, it is important for them to visit the campuses, talk to the graduate students there, and ask the faculty members questions regarding funding, teaching load, and research.

How integration testing is performed?

Integration testing refers to the process of testing just how well integrated several software components are working together. Both the individual elements as well as the system as a whole are tested via data inputs.

Is it possible to assess the quality of software if the customer keeps changing what it is supposed to do?

I will answer this as the person responsible for testing.

The customer can do what they want. My job is to tell them what is possible. I may not be able to test/retest in the given time. I then need to inform the customer. The customer can still go ahead with releasing the software.

There is another very important part to this. When I am part of a test team, in these situations, I tell the testers that they can’t later say, ‘..I told you so..’. What this means is if they think there is a significant risk, they need to inform the customer. They need to know the risk. It is not good enough to say, ‘I don’t know…’

Here is an example:

On one of my projects, a manager said, ‘we need to release next week’. But we hadn’t started testing the 64-bit version. Manager said, ‘I don’t care’.

At that point, I said, ‘let me get back by the end of the day if we have any reservations.’ I then told him that we will make sure basic functionality works. If there are blocking issues, we will revisit. I also made a list of what we will test and what we won’t. We worked together to refine the list.

It’s very important that I will never blame the manager for his decisions. I was part of that decision. If I felt strongly about risk, I would speak up. If I didn’t speak up, it was my mistake, not his.

Just to repeat, you dont’ have an option to say, ‘I don’t have time’. What you need to say is, ‘In the given time, I can test X. This then leaves the risk that customers may use this feature and find problems.’

Does anyone know about Journal of Software Engineering and Applications?

My former high school classmate majored in computer science. He just published an article in this Journal of Software Engineering and Applications two months ago, according to his recommendation, the editor is professional and efficient for the whole publication process; I will contact with the editor to submit a new article soon.

How does agile communication differ from tradition software engineering communication how it is similer?

Agile communication is quicker than traditional software development communication in the following ways: First, the project teams are "co-located" so that any questions are immediately answered instead of using phones, email, etc to ask coworkers for ideas, thoughts or answers. Every day an Agile team meets for a quick 15 minute meeting (sometimes called a daily scrum) to refine what tasks were completed the previous day, what will be done by the team today and what impediments are prohibiting the team from getting the work done. Agile teams are constantly refining scope based on empirical data from previous releases, test results and discoveries where traditional projects design and code up to the delivery date only to discover problems when it's very expensive to correct.

Why is it so hard to find an entry level job as a software engineer or even the IT field?

Most companies require a degree in computer science or in information technology. Seems like the days are past when you can go into an entry level job in this field without the education. It is also somewhat difficult to learn how to apply for jobs and to be able to interview your way into the job. Do not get discouraged--there is a job out there for you. The more cheerful you are about your prospects, the more likely your job will come. Visit your local employment office and make use of their resources. Apply to government jobs on line--usajobs is a good one. Finally, keep upgrading your resume to include all things you have done that are included in the job notice. You might need a functional resume at first. Finally, do not be afraid to take a job that provides survival money, even if it is not in your degree.

What does a condition controlled loop mean?

A condition-controlled loop is one that has an indefinite number of iterations; its opposite is the count-controlled loop. Condition-controlled loops execute until some event occurs, which is usually user-initiated. For example, modern programs run an condition-controlled loop similar to the following:

while(GetMessage(message,hwnd,0,0)) { ... }

This loop continues to execute until there are no messages left (the WM_QUIT message is returned, which has a value of zero).

It is impossible to identify before execution the number of times such a loop will run, except during controlled tests, although you can easily identify what conditions will cause it to terminate.

What is difference between interquery parallelism and intraquery parallelism.Explain with an example?

Inter-query parallelism results from the ability to execute multiple queries at the same time while intra-query parallelism is achieved by breaking up a single query into a number of subqueries each of which is executed at a different site, accessing a different part of the distributed database.

If the user access to the distributed database consisted only of querying (i.e.,

read-only access), then provision of inter-query and intra-query parallelism would

imply that as much of the database as possible should be replicated. However, since most database accesses are not read-only, the mixing of read and update operations requires the implementation of elaborate concurrency control and commit protocols.

Apart from the challenges of heterogeneity rapid delivery and trust identify other problems and challenges that software engineering is likely to face in the 21st century?

Some of the problems that the software engineers will face are developing systems that can be easily adapted to new business needs, systems for multicultural usage, systems that are attack resistant, end-users should be able to adapt to them quickly, and finding ways to validate, test, and maintain end-user development.

What is pass1 assembler?

pass 1 assembler is assembler which convert assembly level language into machine level language in one pass only

What is meant by the term estimated workload?

A "workload" is an amount of work that something is doing. An "estimated workload" will be an educated guess as to how much work something will be doing.

What is the role of a Business Analyst in different phases of software development life cycle?

A Business Analyst (BA) has many roles to play in different phases of SDLC. He is the on who defines the Functional Requirement. When FR is taken by a System Analyst and converted into System Requirement, the BA has to review/inspect the System Requiremen. When the System Requirement is converted into Design documents, the BA has to review and confirm whether the Data elements & sizes define are meeting the business requirement. The Business analyst should explain the testers about the requirement and review the test documents prepared by the testers. Once the testing is completed, the Business analyst may do a final Acceptance test of the feature/function/software developed

What does incremental progress mean?

Incremental progress refers to making small, gradual improvements or advancements toward a goal rather than achieving significant changes all at once. This approach allows individuals or organizations to build on successes, learn from setbacks, and adapt strategies over time. It emphasizes consistency and persistence, ultimately leading to substantial outcomes through continuous effort. Incremental progress is often more manageable and less overwhelming than attempting to achieve large-scale transformations in a short period.

Incremental funding policy applies to the?

Incremental funding policy applies to the allocation of budgetary resources in a manner that increases funding gradually over time, rather than providing a lump sum. This approach is often used in government and public sector budgeting to manage limited resources, allowing for adjustments based on performance and changing needs. It encourages ongoing evaluation and can help ensure that funds are directed toward effective programs while minimizing waste.

Is semaphore critical for programmer?

Yes.

If you need a more specific or detailed answer then please edit your question to include more context.

When can one use unified software development process?

The Unified Software Development Process is used when a person or business is working toward developing new software. The process has four distinct phases.