software-engineering

Please list stages and tools for software automation

We automate several aspects of Software development using tools. Want to understand What tools the community recommends & why Which stages of development have more potential for automation To start things off, here are tools I use or know of. Automated code quality checks: PMD Regression Testing: Selenium & Molybdenum Build: Huds...

Modern C#: how to make a function private to a method

I'm working on a method that needs to repeat a small operation at different spots, but the code to be repeated should be private to the method. The obvious solution is a nested function. Whatever I try however, the C# compiler barfs at me. Something roughly equal to this Perl snippet: my $method = sub { $helper_func = sub { code to...

How do software developers, software engineers, and computer scientists all differ?

I am a first year college student who just declared a major in computer science. I've been doing different internships this summer building web and desktop applications using asp.NET, Java-ee...etc. I've heard many titles for this job, mostly web/software developer. How does that differ from a computer scientist?? Is it the algorithms pa...

Examples of software architecture diagram and tools

Whenever i talk of software architecture diagram, people would say that go for UML 2.0/2.2 etc. But, i want to make software architecture diagrams for the end user to understand the model or maybe beginners who want to get started. What would be some good examples of such diagrams and the software tools to design them? ...

How do you handle upgrades of software you develop?

I develop c# desktop software for medium-sized companies, and I'm looking for a good strategy to deploy software upgrades to my customers. How do you handle this? Do you use windows installer? Is it a better choise to develop my custom upgrade program? Have you already developed similar things? Do you have some best practice to sh...

Software engineering certification trends

Hey Folks ! I was wondering if PSP is a valuable certificate and what are the certificate trends for software process,development and quality assurance. ...

Why we should develop a application with multiple layers ?

We are taught to develop multiple layers structure application in different kinds of information. Like business layer, service layer, data access layer, UI layer ... and so on. But why we need to apply this pattern ? What are the benefits from these ? Is there any more deeper means behind these patterns ? Can someone share your experien...

B.S. Software Engineering with a M.S. Software Engineering too much?

So I graduated with a Bachelor's of Science in Software Engineering and I wanted to go back to school and get my M.S. I felt that my B.S. had too many holes on many topics such as patterns and testing. I am working on my M.S. now while I am working full time so I am getting practical experience. I am a little worried however of doubling ...

Benefits of B. Apsc in Software Engineering vs. B. Sc in Computer Science

After reading this question, it made me wonder about the benefits of pursuing a degree in Software Engineering as opposed to a degree in Computer Science (both being 4-5 year programs). From what it sounds like, Software Engineering is a "shinier" degree because you have to go through the additional difficulty of learning hardware, circ...

Software Development Legends: The Movers and Shakers

Possible Duplicate: Who in the software world do you admire the most? As a software engineer, I am pretty interested in the history of computers, programming languages and technology in general. Most of all, I like to read about the advent of algorithms and languages and the reasons behind their creation. I found the story of...

"Code is read more than it is written"

I often hear the adage, "Code is read more than it is written." I happen to agree with this sentiment, but I can't find any studies or statistics to back it up. Has anyone come across a substantial finding on this topic (something more than an apocryphal tale) or, better yet, done this sort of research? ...

How to approach SRS

What is the best way to write the system requirement specification. Definition is given to me. project scope is very heavy. Which model should i approach to get the detailed requirement from the client ? Which are the common mistakes while gathering information from client and writing specification ? Help appreciated. ...

Help to fill PSP forms and module

Hi guys wanto to try PSP personal software process. I have no tutor and i'm in mess with compiling forms. for example, in Project Summary, for phases of process what's “To Date” is the total actual to-date values for all products developed. ? there are online some resources for linux or some completed examples? i've downloaded psp-d...

Spiral Vs. (Throw away Prototype Vs. Evolutionary Prototype) - Software Development Life Cycle

What is the difference between Spiral Model and Prototype model in software engineering. and also state some difference between Throwaway and Evolutionary prototyping. ...

Is it harder to develop a low level module?

Is it harder to develop a low level module in such domain as networking, database, etc? I find it's harder to me to write one, if it is the base of a large project and everyone in the project will use it. It seems experienced gurus always make it perfect. I want to know are there guidelines to develop that and what should I do to get ...

Common pseudocode questions, puzzles and challenges

Hi, I am looking for examples of pseudocode problems that you may have been asked in an interview or been asked to represent as part of your job or education. I'm not looking for examples from any domain in particular, so it can be related to design patterns, algorithms, data structures, caching strategies, anything to do with Software ...

How to learn programming a software

Possible Duplicate: Best ways to teach a beginner to program? how would i know what i know is enough to build a good software? Any books that teaches you do it properly? ...

why are programmers so passionate about their tools?

What is it about our profession that breeds such passionate support for our preferred IDE, OS, language, algorithm, licence, etc? Is it the (relatively) nascent stage of the craft so that the winners of the debate can potentially gain a dominant position, or is it a reflection of an innate competitiveness that is less likely to be exerc...

A function that returns only true

During a code review I performed today for my colleague, I noticed a function that was defined as returning a boolean value, but in practice it returned only true. In a case of failure, this function threw an exception. I pointed it out and advised to change the return value to void (the code is written in C++). I had no doubt that this ...

Looking for a .NET (SQL-Server) based Testmanagement Tool

I am looking for a (simple) test(case) management tool like Speed Test (http://speedtest.codeplex.com/) or Testlink (http://www.teamst.org/), which is based on .NET and SQL-Server. The tool should not be complicated and easy to learn. Can anybody recommend me alternatives of the above mentioned tools? ...