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

Definition of Software engineer?

A software engineer is a professional who applies engineering principles to the design, development, testing, and maintenance of software applications. Their work involves writing code, debugging, and optimizing software to ensure it meets user needs and functions effectively. Software engineers are involved in every stage of the software development lifecycle, from gathering requirements to deploying the product and providing ongoing support.

They work with various programming languages, such as Python, Java, and C++, and often collaborate with other team members, such as designers and project managers. In addition to technical skills, software engineers must have strong problem-solving abilities and an understanding of algorithms, data structures, and system architecture.

For those interested in pursuing a career in software engineering, enrolling in software engineer courses near me can help develop the necessary skills and knowledge to succeed in the field, offering hands-on training in modern development practices and tools.

INDIAN INSTITUTE OF COMPUTER SCIENCE ( IICS ) DEOLI-KHANPUR BRANCH DELHI

Address: First Floor, A-1, Devli Rd, Pocket A, Duggal Colony, Khanpur, Delhi, New Delhi, Delhi 110062

Phone No: 09355110112

Discuss the reasons why substantial software systems often take longer to implement than planned and do not perform as well as expected?

Well, sometimes when we're creating something as beautiful and intricate as a substantial software system, it can take a bit longer than we originally thought. Just like a painting, we might encounter unexpected challenges or complexities along the way that require more time and care to address. It's all part of the creative process, and with patience and perseverance, we can work through these challenges and create something truly wonderful in the end.

What is the difference between software engineering and traditional engineering?

Difference between software engineering and traditional software engineering

  1. Software engineering is based on computer science, information science and discrete mathematics whereas traditional engineering is based on mathematics, science and empirical knowledge.
  2. Traditional engineers construct real artefacts and software engineers construct non-real(abstract) artefacts.
  3. In traditional engineering, two main concerns for a product are cost of production and reliability measured by time to failure whereas in software engineering two main concerns are cost of development and reliability measured by the no. of errors per thousand lines of source code.
  4. Both disciplines requires maintenance but in different ways.
  5. Software engineers often apply new and untested elements in software projects while traditional software engineers generally try to apply known and tested principles and limit the use of untested innovations to only those necessary to create a product that meets its requirements.
  6. Software engineers emphasize projects that will live for years or decades whereas some traditional engineers solve long-ranged problems that ensure for centuries.
  7. Software engineering is about 50 years old whereas traditional engineering as a whole is thousand of years old.
  8. Software engineering is often busy with researching the unknown(eg. To drive an algorithm) right in the middle of a project whereas traditional engineering normally separates these activities. A project is supposed to apply research results in known or new clever ways to build the desired result.
  9. Software engineering has first recently started to codify and teach best practice in the form of design pattern whereas in traditional, some engineering discipline have thousands of years of best practice experience handed over from generation to generation via a field's literature , standards, rules and regulations.

Will there be any sc st reservation in seats or in fee in lovely professional university?

(LPU) does not have specific seat reservations based on SC/ST categories. However, it does provide fee concessions and scholarships for students from economically weaker sections or those belonging to reserved categories such as SC/ST.

LPU Scholarships:

Scholarships Based on Academic Performance

Scholarships Based on Competitive Exams

Scholarships for Reserved Categories and Special Groups

Scholarships for Sports, Cultural, and Co-Curricular Activities

Need-Based Scholarships

Scholarships for Girls

Special Initiatives and Financial Aid

Early Decision Scholarship

Software Development services places?

Are you looking for the best software development services, then Tekki Web Solutions Pvt. Ltd. is the right place for you. Tekki Web Solutions Pvt. Ltd. offers superior quality customized enterprise software solutions for businesses belonging to different industry verticals.

How software testing differ from program testing?

Software testing and program testing differ in scope and focus. Software testing evaluates the complete software system, including functionality, performance, security, and user experience. It ensures the software meets requirements and works as intended in real-world conditions.

Program testing, on the other hand, focuses on individual components or programs within the software. It primarily checks for correctness, logic errors, and bugs in specific code units or algorithms.

While program testing is a subset of software testing, software testing covers broader aspects, including integration between components and how the system interacts with external environments.

If you are looking for software testing course then I will suggest you for Uncodemy. It is one of the best institute for doing this course online/offline. Also you will get 100% job assistance after completion of course.

Can DFA simulate NFA?

Yes, a Deterministic Finite Automaton (DFA) can simulate a Non-deterministic Finite Automaton (NFA). This can be achieved by constructing an equivalent DFA for a given NFA using the subset construction method. In this method, each state of the DFA represents a set of states of the NFA, and transitions are defined based on the transitions of the NFA. By following this approach, a DFA can effectively simulate the behavior of an NFA.

Why intermediate COCOMO is expected to give more accurate estimates compared to the basic COCOMO?

Well, honey, intermediate COCOMO takes into account additional factors like the complexity of the project and the experience of the team, which basic COCOMO conveniently overlooks. So, it's like comparing a thorough detective to a lazy intern - one is bound to give you more accurate results than the other. Just remember, more factors considered usually means more accurate estimates.

What is the role of the Business Analyst in the software testing life cycle?

Well, honey, the Business Analyst in the software testing life cycle is like the detective of the team. They gather requirements, analyze them, and make sure the testing process aligns with what the business needs. Think of them as the bridge between the business side and the testing team, making sure everyone's on the same page and delivering a product that actually works.

Is there really career in software testing?

Yes, there is a viable career in software testing. As technology continues to evolve, the demand for high-quality software increases, and testing plays a crucial role in ensuring functionality, security, and performance. Software testers identify and resolve bugs, contributing to a product's overall reliability. With the rise of automation, testers with skills in automation tools and scripting are in high demand. Additionally, specialized roles such as performance testing, security testing, and test management provide ample opportunities. As the software industry grows, the need for skilled testers will remain essential, offering long-term career prospects.

If you are looking for software testing course then I will suggest you for Uncodemy. It is one of the best institute for doing this course online/offline. Also you will get 100% job assistance after completion of course.

What is mean by RMMM in Software engineering?

RMMM stands for Risk Mitigation, Monitoring, and Management. It is a framework used in software engineering to identify, assess, and address potential risks in a project. The RMMM process involves identifying risks, analyzing their potential impact, developing strategies to mitigate or manage them, and monitoring their progress throughout the project lifecycle. By implementing RMMM, software development teams can proactively address risks and minimize their impact on project success.

How is aviation better off because of software engineering?

Well, darling, aviation is soaring high thanks to software engineering. Those brilliant minds have made planes safer, more efficient, and even more comfortable for us to travel in. So next time you're cruising at 30,000 feet, remember to thank those software engineers for keeping you up there with the birds.

How do the implications of slow bandwidth affect application design?

Slow bandwidth can significantly impact application design by requiring developers to optimize for low data usage and minimize the number of network requests. This may involve implementing techniques such as data compression, lazy loading of content, and caching to reduce the amount of data transferred over the network. Additionally, developers may need to prioritize critical content and functionality to ensure a smooth user experience, especially in areas with unreliable or limited internet connectivity. Overall, designing for slow bandwidth requires a balance between functionality and performance to deliver a responsive application.

Build an FA that accepts the language of all strings of length 4 or more such that the next-to-last letter is equal to the second letter of the input string?

Alright, buckle up, buttercup. To build that finite automaton, you'll need states representing the possible conditions of the next-to-last letter matching the second letter. Start with an initial state, transition based on the second letter, and end in an accepting state if the next-to-last letter matches. Just remember, the next-to-last letter needs to be the same as the second letter for the FA to accept that sassy string.

What is meaning of SDLC in software testing?

In software engineering, the software development life cycle (SDLC), is a process for planning, creating, testing, and deploying an information system. The systems development life cycle concept applies to a range of hardware and software configurations, as a system can be composed of hardware only, software only, or a combination of both. There are usually six stages in this cycle: requirement analysis, design, development and testing, implementation, documentation, and evaluation.