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

Why do software development projects generate so much documentation?

Software documentation has one main purpose: tell other people what you're doing and how you've done it.

People who are using your software may need to read up on how to perform a particular action using your product. Hopefully there's help documentation for them to take advantage of.

Software engineers, like all other professionals, may not stay with the same company forever. In the case that you leave, you want your replacement to be able to maintain your code. If you did not properly document it, then other people trying to make sense of it may have to spend hours of research and tests just to figure out what you were doing and how you were doing it.

What is the role of software?

Computer software tells the hardware what to do. Without any software, the hardware would be worthless. Think of the software as a subject in school, and the hardware as you or your brain. Without any learning, you can't do anything. One you have learned some math, then you are able to solve math problems. This learning is usually accomplished through downloads or CD's that are loaded into the computer.

Where agile model is used?

Agile model is used when the requirements changes very frequently and unpredictability exists i.e. analysis, design, and testing are not predictable (from a planning point of view ) as we might like.

Why is it important for business managers to have a basic understanding of the systems development process?

it is important for busines managers to get a clearer insight of the necessary stages involved in the day to day oerational management of an organisations. systems include: human resource, finance, systems information management and sales and marketing. and also gives organisations a beter alternative in making quicker and beter decisions and in identifying pitfalls.

When was Confluence - software - created?

Confluence - software - was created on 2004-03-25.

List of IT companies in India that are CMMI level 5 certified?

CMM Level 5 companies - List

Sl no.

Company

Location

1

ANZ Operations & Technology Private Limited

Bangalore

2

Applitech Solution Limited

Ahmedabad

3

CBS India

Chennai/Bangalore

4

CGI Information Systems and Management Consultants Private Ltd

Bangalore

5

CG-Smith Software Limited

Bangalore

6

Citicorp Overseas Software Limited

Mumbai

7

Cognizant Technology Solutions

Bangalore

8

Covansys India Pvt. Ltd.

Bangalore

9

DCM Technologies

Hyderabad

10

Engineering Analysis Center of Excellence Pvt. Ltd. (EACoE)

Bangalore

11

FCG Software Services (India) Pvt. Ltd.

Bangalore

12

Future Software Ltd

Chennai

13

HCL Perot Systems

Noida/Bangalore

14

HCL Technologies Limited

Chennai

15

Hewlett Packard India Software Operations Limited

Bangalore

16

Hexaware Technologies Limited

Chennai and Mumbai

17

Honeywell India S/w Operations

Bangalore

18

Hughes Software Systems

Bangalore

19

IBM Global Services

Bangalore

20

i-flex solutions limited, IT Services Divisions

Mumbai and Bangalore

21

Information Technologies (India) Ltd.

New Delhi

22

Infosys Technologies Limited

Bangalore

23

InfoTech Enterprises Limited

Hyderabad

24

Intergraph Consulting Pvt. Ltd.,

Hyderabad

25

International Computers (India) Ltd.,

Pune/Mumbai

26

ITC Infotech Ltd.

Bangalore

27

Intelligroup Asia PVT.Ltd.,

Hyderabad

28

IT Solutions (India) Private Limited

Bangalore and Chennai

29

Kshema technologies Ltd

Bangalore

30

Larsen & Turbo Infotech Limited,

Mumbai and Navi Mumbai

31

LG Soft India Pvt. Ltd

Bangalore

32

MphasiS-BFL Limited

Bangalore

33

Mastek Limited

Mumbai

34

Motorola India Electronics Ltd.,

Bangalore

35

Network Systems & Technologies (P) Ltd.,

Trivandrum

36

NIIT, Software Solutions

Bangalore

37

NeST Information Technology (P) Ltd.,

38

Patni Computer Systems Ltd

Mumbai

39

Philips Software Centre Private

Bangalore

40

Phoenix Global Solutions (I) Pvt. Ltd.

Bangalore

41

Sasken Communication Technologies Limited.

Bangalore

42

Satyam Computer Services Ltd.

Hyderabad

43

SignalTree Solutions (India) Ltd.

Hyderabad

44

SkyTECH Solutions Pvt Ltd.

Kolkata and Mumbai,

45

Sobha Renaissance Information Technology Pvt. Ltd.

Bangalore

46

Sonata Software Limited

Bangalore

47

SSI Technologies

Chennai

48

Syntel, Inc. (India)

49

Siemens Information Systems Ltd.,

Bangalore

50

Tata Consultancy Services

Bangalore

51

Tata Elxsi Limited

Bangalore

52

Tata Interactive Systems

Mohali

53

TCG Software Services Pvt. Ltd

Calcutta

54

Trigyn Technologies Ltd.,

Mumbai

55

Wipro Technologies

Bangalore

56

Software Paradigms(I) Pvt.Ltd

Mysore

57

Robert Bosch India Limited

Bangalore

58

LG CNS Global Pvt.Ltd

Bangalore/Delhi

When was Tableau Software created?

As a result of computer science research at Stanford that aimed to enhance the flow of analysis and increase data accessibility for people through visualization, Tableau was established in 2003.

What is the demand for engineers?

Job Outlook

Employment of engineers is expected to grow about as fast as the average for all occupations over the next decade, but growth will vary by specialty. Environmental engineers should experience the fastest growth, while civil engineers should see the largest employment increase. Overall job opportunities in engineering are expected to be good.

Overall employment change. Overall engineering employment is expected to grow by 11 percent over the 2006-16 decade, about as fast as the average for all occupations. Engineers have traditionally been concentrated in slower growing or declining manufacturing industries, in which they will continue to be needed to design, build, test, and improve manufactured products. However, increasing employment of engineers in faster growing service industries should generate most of the employment growth. Job outlook varies by engineering specialty.

For the source and more detailed information concerning this subject, click on the related links section indicated below.

What are the importance of quality assurance and the role of software engineering in software development?

You need to deliver good product, on time, consistently to succeed. The real challenge is to deliver successful product not just once, but again and again. To do this, you have to start at the beginning, with sound strategy, the right processes and tools. Futurism will set you on the road to repeatable quality. Futurism can help you to make your product successful with high quality of standard. Futurism has years of experience on managing software engineering and QA team. We know first hand what works and what doesn't. What you will get is great value from Day One; you get actionable feedback right from the start. Futurism can jump right in to rigorously test your software under development while we work with you to improve the quality of product in the pipeline and those that are just a "Glimmer in your eye". We will examine your company's strategy, culture, organization and quality processes from our unique perspective. The results will surprise you! We perform a detailed review of your documented processes and policies; interview a cross-section of employees and extensively analyze and report the findings and recommendations. You receive feedback and suggestions as we go through the assessment, so you can begin making changes now that will have an immediate impact. If you did rather own and operate your own QA department and need it fast, but don't have the time or resources to build it, Futurism will design and build a QA Department for you. We will recruit the staff, establish QA and test processes and tools, set up compensation plans and job descriptions and position the department in your company. You don't have to deal with any of that. Or, if you already have a QA department but want to put 100 percent of your focus on your core business, our seasoned professionals can manage your existing department. We provide high-quality system testing services within a budget and work plan. We offer a comprehensive suite of services targeted at testing an application thoroughly from an end users perspective. Consequently, we give customers the assurance that the product is bug free at the time of release. We design customized implementations based on approval methodology and experience in a wide range of technologies. Our standard testing stages include the following deliverables: * • Software Requirement Specification documents (SRS) * • Software Test Planning (STP) * • Software Test Automation Planning * • Design the testing concept and resource planning * • Software Test Description (STD) * • Implement the concept into test cases * • Automating Test Cases * • Writing Test Script Language (TSL) * • Executing test cases and Test Scripts * • Immediately - Bugs and Report: * *# • Test execution and analyze the results *# • Reporting bugs * • End of Cycle - Software Test Report (STR): * *# • Preparation for release / production and maintenance *# • Regression testing set and QA procedure folder *# • Maintain history of all above documents.

* • SQA Auditing Futurism's main services include: * • Turnkey project * • QA group establishment * • Reinforcing * • QA consulting * • QA training and guidance * • Tool and solution evaluation * • Specialized Testing / Quality Assurance Services: * *# • Unit Testing *# • Functional Testing *# • Integration Testing *# • System Testing *# • Acceptance Testing *# • Sustained Testing *# • Regression Testing *# • Alpha Testing *# • Beta Testing * • Test Planning * • Software Requirement Specification * • Test Specification Design * • Risk Analysis * • QA Matrices * • Test Procedure Development * • Automated Test Scripting * • Test Execution Test Strategy A product's test strategy ties its release and sign-off criteria to its business objectives. The overall testing strategy is defined in collaboration with the customer. This involves figuring out the order for scheduling so that test planning, test case design, test automation and test execution take into account key dependencies. Meaningful scheduling requires a clear understanding of sequencing and ETAs for several aspects of product development: Completion of low- and high-level specifications; Code-complete; Completion of component unit-testing (when QA can begin integration testing); UI-freeze (after which QA can be confident that • UI level automation will not break repeatedly due to fluctuating UI and screen layouts, and • That API-level automation will not be undermined by changes in interfaces/API's). Identifying the key tradeoffs is essential, for it is impossible to test all scenarios, cover the full configuration matrix, and automate all test cases, while remaining within the practical limits of time and budget. Be sure that decisions about tradeoffs are in concert with tradeoffs on the development side; otherwise development and test will have conflicting priorities. This is the stage in which project focus is established.

For more information you can visit http://www.futurismtechnologies.com/

How do you find the mean of a set of data?

You add All the numbers together and the divide by how many numbers there is.

What is the difference between ICT and computer?

ICT is often used as a synonym for information technology. ICT includes telecommunications (telephone lines and wireless signals), computers as well as software, middleware, storage, and audio-visual systems. Computers are just one piece of ICT. Computers are an electronic device for storing and processing data.

How Paper presentation in IEEE format on data mining?

hi sir actually i'm preparing first time for taking participant for paper presentation so,i want help about the topics data mining.plz help......

What are the Structured programming languages?

In Structured Programming also known as Modular Programming Each Method(function) is structured itself. Such logical structure make programming more efficient and easy to understand. it employs Top-Down design model.

Explain different types of coding style in software engineering?

Meaningful variable names.

Always use descriptive and meaningful variable names. Don't worry about the length. Meaningful variable names help other people reading your code understand what is going on. Example:

if (a <= = 24)

What is a? This is confusing.

if (vacationHours <= = 24)

See, better.

<li>Variable scope indicated by name.

Code is easier to read and understand if each variable indicates it's scope. One way to do this is to add prefixes to variable names, for example:

Scope = Class member or instance variable: m_hours

Scope = Class static variable: s_hours

Scope = Parameter passed in a method call: p_hours

Scope = local variable to a method: l_hours

Regards

~Anoop

What is pro e?

Pro e which is short for Pro/Engineer is the software product of the company, Parametric Technology Corporation. This software is used in the Engineering field to produce and analyze different designs. It is designed to increase the user's productivity in this field.

What is iway?

It stands for INFORMATION SUPERHIGHWAY, a term use to describe internet. It is also called digital telecommunication system or internet telecommunication networks.

What is the main limitation of the water fall model?

  • The model implies that you should attempt to complete a given stage before moving on to the next stage
    • Does not account for the fact that requirements constantly change.
    • It also means that customers can not use anything until the entire system is complete.
  • The model makes no allowances for prototyping.
  • It implies that you can get the requirements right by simply writing them down and reviewing them.
  • The model implies that once the product is finished, everything else is maintenance.

What is the meaning of constant variables?

Constant variables are variables that, once initialized, do not change in value. They are effectively the same as literal constants, except that you can use symbolic names to make it easier to understand the meaning of the program.

For instance, in a trigonometry program, it is easier to use the identifier PI than it is to use the literal 3.1415926535897932. Also, if you have a constant that might be adjustable, such as a factor in an equation, naming it allows you to change its value by changing only one line of code, rather than seeking out all of the lines of code that refer to the factor.

Constant variables are also candidates for being placed in read-only memory, potentially making the program more secure.

What is the Scope of software engineering?

•The scope of software engineering is extremely broad. In general, five aspects are involved:

-Historical Aspects

-Economic Aspects

-Maintenance Aspects

-Requirements, Analysis, and Design Aspects

-Team Development Aspects

What does an engineer build?

Depends what you're looking for, anything and everything.

In software engineering field What is Fan-in and Fan-out with reference to program structure?

Fan-in and Fan-out metrics are structural metrics which measure inter-module complexities. Fan-in: the number of modules that call a given module

Fan-out: the numbers of modules that called by a given module