Friday, July 31, 2009

All about software development project?

give five examples of software development project that would be amenable to prototyping and then name 2 or 3 applications that would be more difficult to prototype

All about software development project?
Easy protyping: Converting from British System to Metric System.


Difficult prototyping: 1) Photo Editing Software 2) Accounting Package 3) Spreadsheed .


Which programming language is more powerful for software development c++ or java?

i want to master either java or c++ which one is more powerful.


Does any language there more powerful than both of them.


In addition, how do we execute java application after we compile it , it changes into .class extension unlike c++ .exe file can be called directley , can we execute is with out the java software run button ?


please any can give me a clue to these question or a good link.

Which programming language is more powerful for software development c++ or java?
1.Mastering a language depends on what kind of job or development work you are targeting.





2.Each programming language has certain advantages and disadvantages of its own. And the choice depends on the application requirements. For eg. Java is heavily used for the internet and mobile devices. Whereas C++ is an enhancement of the C language which is the most popular and the oldest programming language. It is also used for Systems programming.


So we cannot say that Language A is more powerful than Language B.





3. You must be compiling the java program from the command prompt using the following command.





%26gt;javac MyProgram.java





This will create a .class file which contains the byte-code for your program. It is for the operating system and not for us. If you try to view it or execute it, it won't.


The actual file can be executed by the following command





%26gt;java MyProgram


Note that it is not 'javac', but 'java' and there is no .java after MyProgram.





This should solve your problem.
Reply:i dont know how to program C++ i just know it is much more complicated and better than java
Reply:Depends on your application - what are you trying to do?


PLease help!!! In software development...?

In software development, which process—requirements, design, coding, or testing—do you think has more impact on the overall success and quality of development?








Thanks in advance..

PLease help!!! In software development...?
In any solutions architecting, the requirements gathering is the first step. With that, design and design validation are the crucial, as yhou may be designing something that may not meet the requirements. After that, you progress to component design. Test design and coding follow that and then testing. Ultimately, if your testing is not comprehensive, your product quality and customer satisfaction will suffer.
Reply:the requirements gathering and documentation...the rest is peanuts after that....but you have to get the requirements right.
Reply:i think you should try


http://www.techno-soft.com


Software development Aggrement.?

Can any body tell how to wirte and consider things when we write Agreement with Software development company to Develops a Application software for our company.








Best regards


Amit

Software development Aggrement.?
it will be around about all things between you and them your rights your duties their rights there Duty you can ask google or yahoo search

stamen

I need your opinion about IBM Software development platform and are there alternatives ?

Big blue is top drawer quality in all respects. They are also on the high end investment wise, but for quality and support they are outstanding. Are you saying that your developing software? Borland C++ enterprise is probably the best for building sophisticated applications. That's the best I can do without knowing your intended usage.


Should my friend work for Salesforce.com or Microsoft for an entry level software development position?

Microsoft...cannot beat that on your resume in the software business period.

Should my friend work for Salesforce.com or Microsoft for an entry level software development position?
What are his skills? Where does he want to go?


CV wise...Microsoft is hard to beat!!


I am a Bachelor in Engineering in IT & can't decide whether to go for software development or teaching in IT.

1-If I opt for software development I have to move long away from my family and I don't want to leave my family although I am not married yet.


2-I am not outspoken and a bit nervous and introvert.

I am a Bachelor in Engineering in IT %26amp; can't decide whether to go for software development or teaching in IT.
You don't have to be an extrovert or outspoken to be a good teacher and initially all teachers are nervous.





However, teaching isn't as easy as it looks nor is it an easy option despite what the popular opinion might be about teachers short working day (it isn't) or long holidays (they aren't as long as they appear as most teachers are also doing development work and are stressed out by the end of any term).





Good luck but research the teaching option fully and be committed to it as a positive choice not a second option.
Reply:It's been my personal experience that you're a washout at age 30 in soft dev. On the other hand, of any of the successful mid-life career changes I have heard or read about, the professional made a transition to teaching or truck driving.
Reply:Sounds like the idea of teaching may make you a bit nervous... afterall, it's mostly public speaking. Yes, you can get used to it... but you'll have to learn the skills of speaking to a group. Only you can ultimately decide where you feel you will get the most enjoyment. Perhaps as an alternative, you can go into software development for your day job and teach one class at a junior college in the evening. You will probably discover very quickly whether teaching is for you or not.
Reply:Do both, if you want to.





Most universities have positions where you only teach a group or so for as little as four hours a week, that way you can arrange a schedule where you can do both, it is hard, but very rewarding.





Try starting with the hardest first, SW development probably needs more of your time, but once you settle in, you can find the remaining hours to teach in a near by university.





See if you enjoy it, do your best for your students and in your systems and everything should work itself out. Be hones with yourself about how you feel and perform though.


What software would be the best investment of my time & money for web development?

I'm thinking about expanding my web skills and am wondering what would be the best investment of my time %26amp; money (for software %26amp; classes). I want to be able to make robust applications for social networking sites, accessing databases, interactive forms, secure pages / login, etc. I'm looking for some advice from professional web developers.





What is your opinion on ColdFusion, DreamWeaver, .NET, Visual Studio / Visual Basic, XML / HTML, Java, others?

What software would be the best investment of my time %26amp; money for web development?
u r looking for best investment for time and money towards web development , i say u prefer either Java/J2EE or .NET .


depending on u r interest and feel easy to capture the things what u take. for both u should know OOPS concept once u get those u can play like that. java is simple if u learn it carefully and give more options to decide ur own path what u want , comming to .NET its quite easy compare to java oppurtunities some what is less. once u learn java u can opt for ERP packages like SAP they r depending completely on java u can do what u want to able to . for ..NET u have to stick on that platform only(Windows). i prefer to go java . some what painfull but gives fruit full results all the best.. go ahead
Reply:Get a tutor to train you in software development. There are websites offering courses but nothing can come close to Live Mentoring. With offshoring, the costs for live tutoring is probably cheaper than what they offer for classroom courses in the US.


you could do a search on yahoo for live tutoring or check out www.eBizUniverse.com and click on live mentoring link.
Reply:aptana - and it is free

sim cards

Is CASE technology improving quality and productivity in software development ?

I am doing my assignment .....


and i have no idea with this....


please help me....


thanks....

Is CASE technology improving quality and productivity in software development ?
Computer-Aided Software Engineering (CASE) Environments








What is a CASE Environment?





Our Definition of CASE


Many definitions and descriptions of CASE exist. We choose a broad definition, perhaps the most straightforward one possible:





CASE is the use of computer-based support in the software development process.


This definition includes all kinds of computer-based support for any of the managerial, administrative, or technical aspects of any part of a software project.

















What Is a CASE Tool?


Since the early days of writing software, there has been an awareness of the need for automated tools to help the software developer. Initially the concentration was on program support tools such as translators, compilers, assemblers, macro processors, and linkers and loaders. However, as computers became more powerful and the software that ran on them grew larger and more complex, the range of support tools began to expand. In particular, the use of interactive time-sharing systems for software development encouraged the development of program editors, debuggers, code analyzers, and program-pretty printers.





As computers became more reliable and in greater use, the need for a broader notion of software development became apparent. Software development came to be viewed as:








A large-scale activity involving significant effort to establish requirements, design an appropriate solution, implement that solution, test the solution's correctness, and document the functionality of the final system.





A long-term process producing software that requires enhancement through out its lifetime. The implications of this are that the structure of the software must enable new functionality to be added easily, and detailed records of the requirements, design, implementation, and testing of the system must be kept to aid maintainers of the software. In addition, multiple versions of all artifacts produced during a project must be maintained to facilitate group development of software systems.





A group activity involving interaction among a number of people during each stage of its life. Groups of people must be able to cooperate, in a controlled manner, and have consistent views of the state of the project.


This view of "programming in the large" resulted in a wide range of support tools being developed. Initially, the tools were not very sophisticated in their support. However, two important advances had the effect of greatly improving the sophistication of these tools:








Research in the area of software development processes gave rise to a number of software design methods (e.g., Jackson Structured Programming, the Yourdon Method) that could be used as the basis for software development. These methods were ideally suited to automated tool support in that they required step-by-step adherence to methods, had graphical notations associated with them, and produced a large number of artifacts (e.g., diagrams, annotations, and documentation) that needed to be recorded and maintained.





.....personal workstations and personal computers. These machines have relatively large memory storage capacities, fast processors, and sophisticated bit-mapped graphics displays that are capable of displaying charts, graphical models, and diagrams.





We refer to all of the above tools as CASE tools and posit the following definition:





A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within a software development process.


Other authors have attempted to make finer-grained distinctions between differ ent classes of CASE tools along a number of dimensions. The most common distinctions are:








Between those tools that are interactive in nature (such as a design method support tool) and those that are not (such as a compiler). The former class are sometimes called CASE tools, while the latter class are called development tools.





Between those tools that support activities early in the life cycle of a soft ware project (such as requirements and design support tools) and those that are used later in the life cycle (such as compilers and test support tools). The former class are sometimes called front-end CASE tools, and the latter are called back-end CASE tools.





Between those tools that are specific to a particular life-cycle step or domain (such as a requirements tool or a coding tool) and those that are common across a number of life-cycle steps or domains (such as a documentation tool or a configuration management tool). The former class are sometimes called vertical CASE tools, while the latter class are called horizontal CASE tools.


Unfortunately, all these distinctions are problematic. In the first case, it is difficult to give a simple and consistent definition of `interactive' that is meaningful. For example, some classes of compilers prompt the user for information. In the second and third cases, there is an assumption about the methods and approaches in use (e.g., object-oriented software development, or prototype-oriented development), hence our use of the broader, inclusive definition of a CASE tool.

















What Is a CASE Environment?


The first generation of CASE tool developers concentrated to a large extent on the automation of isolated tasks such as document production, version control of source code, and design method support. While successes have been achieved in supporting such specific tasks, the need for these `islands of automation' to be connected has been clearly recognized by many first generation CASE tool users. For example, a typical development scenario requires that designs be closely related to their resultant source code, that they be consistently described in a set of documentation, and that all of these artifacts be under centralized version control. The tools that support the individual tasks of design, coding, documentation, and version control must be integrated if they are to support this kind of scenario effectively.





In fact, such tools are more often used as components in a much more elaborate software development support infrastructure that is available to software engineers. A typical CASE environment consists of a number of CASE tools operating on a common hardware and software platform. Also note that there are a number of different classes of users of a CASE environment. Some users, such as software developers and managers, wish to make use of CASE tools to support them in developing application systems and monitoring the progress of a project. On the other hand, tool integrators are responsible for ensuring that the tools operate on the software and hardware platform available, and the system administrator's role is to maintain and update the hardware and software platform itself.





Also note that software developers, tool integrators, and system administrators interact with multiple CASE tools and environment components that form the software and hardware platform of the CASE environment. It is these interactions, among the different CASE environment components and between users and those components, that are the key elements of a CASE environment. In many respects the approach toward the management, control, and support of these interactions distinguishes one CASE environment from another. We can define a CASE environment by emphasizing the importance of these interactions:





A CASE environment is a collection of CASE tools and other components together with an integration approach that supports most or all of the interactions that occur among the environment components, and between the users of the environment and the environment itself.


The critical part of this definition is that the interactions among environment components are supported within the environment. What distinguishes a CASE environment from a random amalgamation of CASE tools is that there is some thing that is provided in the environment that facilitates interaction of those tools. This `something' may be a physical mechanism such as a shared database or a message broadcast system, a conceptual notion such as a shared philosophy on tool architectures or common semantics about the objects the tools manipulate, or some combination of these things.





The range of possible ways of providing the `glue' that links CASE tools together inevitably leads to a spectrum of approaches to implementing a CASE environment. One of the main points we make in this book is that there are many ways to build a CASE environment. While many people concentrate on the selection of CASE tools and components when assembling a CASE environ ment, they largely ignore the need to support the interactions among those components. We concentrate less on which components should be chosen, and much more on how the selected components can be made to work together effectively. Whether a chosen approach to component interaction is appropriate in a given context will depend on many overlapping factors: the needs of the organization in question, the available resources, and so forth. A detailed assessment of these related factors and constraints is necessary to determine the CASE environment most suited to the problem at hand.


Also see:


http://en.wikipedia.org/wiki/Computer-ai...


Java software development kit from Sun's Java site?

Im looking for a Java software development kit from Sun's Java site... im verry new and iono where to download it at.


Can someone gimme a direct url or some directions?

Java software development kit from Sun's Java site?
I usually give this link to my students who are very new in Java


and want to start write java coding:





http://www.jcreator.com/download.htm





This site will give you updated link to download:


1. Latest J2SE development kit


2. Latest J2SE API documentation


3. Free Java Coding Editor
Reply:Hi.. I used to teach beginner Java year back...


But not now...





However, I don't mind helping you out... =)


So what exactly you are trying to code using Java? Report It

Reply:follow this link..the rest is easy:





http://java.sun.com/j2se/1.4.2/download....
Reply:http://java.sun.com/javase/downloads/ind...
Reply:Click here and get the version corresponding to your operating system:





https://sdlc2d.sun.com/ECom/EComActionSe...





Follow this link to do the introductory tutorial:





http://java.sun.com/javaee/5/docs/tutori...





Good luck!


What is a component, class, and control in software development?

define, contrast and compare component,class,control

What is a component, class, and control in software development?
Component and control do not have a definite meaning. Various environments may attach different meaning to them. Generally, both of them would refer to a GUI element such as a button. This is especialy true of control, and component might have a broader meaning that applies also to non-GUI elements.





Class is much clearer. Classes are the foundation of all object-oriented programming languages, such as Java or C#. Briefly, a class is a blueprint for an object of some kind. It defines the data in objects of that type and the actions that can be taken on objects of that type. Although class is a common term, various languages describe the data and actions using different terminology. For example, the actions in Java classes are called methods, but in C++ they are often called member functions.





For example, a business might have a Customer class. The data would be things like name, adress, etc. The actions might be things like getFirstName(), setAddress(), etc. The class itself is not an object. Each actual customer would be an object of that class.





Components and controls are usually based on a class. Using a button again, it is usually an object of a Button class. The class is the blueprint; the actual button is an instance or object of that class.


Software development/Programming sites?

Are there software development sites out there? Microsoft seems to have some really nice, user-friendly stuff for .NET and such. Anything others? If there is a site similar to Tom's Hardware/Anandtech/ArsTechnica but for software development, I'd love to know!

Software development/Programming sites?
http://www.experts-exchange.com





http://www.freshmeat.net
Reply:http://sourceforge.net

garden ridge

Can you help in setting up a small business solutions and software development company?

Use this basic checklist to make sure all the important steps are taken before you launch your new venture. This business checklist will make sure that you cross all your t's and dot all your i's before your business launch.





Steps to Starting a Business -


http://www.developer-resource.com/starti...





Other sites you might find helpful are:


SBA - http://www.sba.gov/


SCORE - http://www.score.org


Small Business Resource - http://www.small-business-software.net


Business Link - http://www.businesslink.gov.uk/bdotg/act...





Goodluck!

Can you help in setting up a small business solutions and software development company?
what state are you in? you looking to set up a bus or a website? if a business and you want to register it goto 800) 829-4933 to get a goverment EIN number then you will be official open for bussiness. then you must goto your State which ever may it be and fill out state form that you have to pa y 40 bucks or so and then you are an offical llc or s corp from there. if you are looking to start a website that is different. just post a job for a website on craiglist and you will have your website. if you want one i can do it for you for 2000 or so depends on what you want.
Reply:Sure, you gonna hire me? I want at least 85K a year.... get back to me....I'll send you my resume
Reply:While I won't set your business up, I can give you a link to good information. SBA.org is a nonprofit site dedicated to nurturing ideas such as yours.





Take your time, create your business plan and set your dream in action - Good Luck!!


What is software development?

i am doing a essay on software development

What is software development?
Finding a need to do something. Developing a software solution in a programming languge. Testing it to make sure it works properly. Giving it to users to test for a reaction and feedback. Fixing the problems, if any.
Reply:Software development is the translation of a user need or marketing goal into a software product. Software development is sometimes understood to encompass the processes of software engineering combined with the research and goals of software marketing to develop computer software products. This is in contrast to marketing software, which may or may not involve new product development.
Reply:software development involves the following


1.gathering requirement from customer, 2. requirement analysis and estimate,3. design 4. coding 5.Testing 6.delivering the product to customer
Reply:Software development is the translation of a user need or marketing goal into a software product (Wikipedia definition).


From my own experience its creating software to facilitate a business function e.g. accounting or to provide sell goods e.g. ebay.


Wikipedia provides more information on this link:


http://en.wikipedia.org/wiki/Software_de...


Request you to suggest good and catchy name for a Software development company.?

beans and bytes

Request you to suggest good and catchy name for a Software development company.?
SoftAce


RealWare


NeoSoft


ReliaSoft


OmniSoft





Go for it!
Reply:Depends on the products being developed. I don't by into the idea of a catchy, but generic, name. The name needs to reflect the character of the product.
Reply:Depends On What u Want





i dont know i all ways liked arex it sounds really catchy though hope it helps


Software Development Process?

What does it takes to make the right software needed for our own use.


Right now i have the rough knowledge on visual basics and I want to move on with more advance softwares. Any tips..





Speaking of software development process I came across this hilarious page http://funnyemails.uni.cc/content/view/1... i hope its not like this

Software Development Process?
You'll need to learn about both procedural and object oriented design techniques and how to write a good specification for your designs. Then you should broaden out to include C/C++, Java and / or assembly language depending on the type and scope of projects.


The URL below is a good resource for free compilers and tutorials as well as articles that may interest you. It's a place to start.
Reply:A choice of language is usually more determined by the project in question. C++ is probably the most versatile language out there since it can integrate to almost any language and platform out there. Good luck! Report It


flowers for algernon

Sometimes software development is used interchangeable with software engineering...?

Can i be a software engineer if I study the following, this is the curriculum in my college (they changed the software engineering program to software development):





Professional Courses


Intro to Computer Theory (SWE-135)


Intro to Data Comm (NET-130)


Web Page Development I (WEB-125)


C++ Programming I (SWE-140)


Relational Database (SWE-200)


Software Sys Analysis (SWE-130)


Web Development II (WEB-225)


C++ Programming II (SWE-240)


Data Structures %26amp; Algorithms (SWE281)


Usability %26amp; Design (WEB-370)


Intro to Java Programming (SWE-150)


Client Side Scripting (WEB-325)


Java Systems Dev. (SWE-3XX)


Computer %26amp; Network Sec (SEC-250)


Server Side Scripting (WEB-320)


.NET Architecture with C# 1 (SWE345)


Linux/UNIX Programming (SWE-315)


Proj Mgmt/Team Leadership (MGT260)


.NET Architecture with C# II (SWE346)


Database Systems (CIT-3XX)


Software %26amp; Web Site Sec (SEC-335)


Enterprise Dev I (SWE-435) OR Internship (SWE-490)


General Education


CREW I (ENG-111)


Interpersonal Comm (COM-130)


Algebra %26amp; Trigonometry (MTH-220)


CREW II (ENG-112)


Calculus (MTH-310)


Literature Elective


Discrete Math (MTH-325)


Ethics (PHI-320)


Nat'l Science w/Lab (SCI-XXX)


Intercultural Comm (COM-270)


Fine Arts Elective (ART-XXX)


Intro to Psychology (PSY-100) OR Intro to Sociology (SOC-110)


Arts/Hum/Soci Sci/Math/Sci Electives


Technical Writing (WRT-231)


History Elective (HIS-xxx)


General Electives

Sometimes software development is used interchangeable with software engineering...?
Having studied computer science myself in college, that looks like a pretty standard computer science curriculum. You should be able to become a software developer/software engineer with that. (Most of my colleagues in the industry seem to use the terms "software engineer" and "software developer" fairly interchangeably. I personally think they mean pretty much the same thing, with "software engineer" having slightly more of a connotation of being able to think at a higher level of code architecture. But for most purposes, I think of them as the same thing.)





Also, something to note, in terms of looking for a job in the software industry, classes/grades do matter much, but I would also highly recommend trying to get some good internships by the time you graduate from college, as they will make your resume look much better and give you a taste of what life as a software engineer will be like. (I do a good deal of recruiting and reviewing of resumes for my group at work, and in general, if you don't have at least one or two decent internships at companies, it makes it much harder to even get considered for an interview.)
Reply:Software Engineer vs Developer has sparked a debate that still continues. "Traditional engineers (especially civil engineers and the NSPE) claim that they have special rights over the term engineering, and for anyone else to use it requires their approval. In the mid-1990s, the NSPE sued to prevent anyone from using the job title software engineering. The NSPE won their lawsuit in 48 states" see


http://en.wikipedia.org/wiki/Debates_wit...





Having worked as both, I found as a developer it was all about the code. I was expected to write, test, and control access to the code. As a software engineer, it was all about processes, the application of metrics and complexity models.





At the end of the day, Potential employers are looking at work experience and education.
Reply:As for this question you have asked and your curriculum you would be studying much more than wat a so called software engineer studies and with this level of education you will be more prefered over the software engineers on job basis. Any one who can understand codes, knows where to pick them up from, having lateral thinking, and knows where to use the codes is known as a software developper.and the work of a software engineer is no where different from this. According to your curriculum i think your course would be the best if studied and understood well. Hey don worry even we engineers do study ethics, principles of management,psycology and all that stuff .and i prefer your curriculum better to the normal software engineers. Anyway my friend just keep in mind " Do well all that you do"


What are the skill set required for embedded software development?

actually i want suggestions on what are the programming languages to be mastered for embedded software developer job

What are the skill set required for embedded software development?
This depends on the the microprocessor and/or application. For very small systems (8-bit) you need C and assembly (not an expert but know enough because you will need it). You need some electronics background for the peripherals the software will be accessing - this is company and application dependent. Your C skills need to be good for embedded development - you're not developing for a PC with a hard drive and 16MB of RAM. For larger embedded systems with more horsepower and RAM, C or C++ will get you through and assembly won't be necessary. For all systems, knowing one or more RTOSes (Real Time Operating Systems) will be a plus. Read Ganssle's "Art of Embedded Systems Programming" and "Embedded Systems Programming" %26amp; "Circuit Cellar" magazines and other good references. Pick up a development kit (Arm, Avr, Rabbit, eZ80, MSP430, etc) to experiment with and get a feel for the environment. Most companies want experienced programmers - often what ships has to be right (bug-free) the first time. Customers don't have the luxury of the sottware being able to check the Internet for an update to fix problems.
Reply:Studying object oriented for embedded software programming is a waste of time. Even though few companies might want to use it,it still has it's issues and is not good for critical real-time systems. Report It

Reply:I have a program with an embedded jpeg in it.Is that what embedded is?I'm not seeing Microsoft Visual Basic as a programming language as much as it is an approach to software construction.Try VB--good luck--I could not get it to work.
Reply:For embedded (real embedded, not a Windows OS in a box),


C


C++





Occasionally:


Java


Assembler





Useful (because it helps debugging and analysis):


Python or other scripting language





Domain Specific (some embedded systems talk to the world in things other than text and numbers). You will have to figure out the domain yourself:


HTML


XML


What is SOA Testing in terms of software development?

Service Oriented Architecture (SOA) is more than just a new name for web services. The reality is that SOA implementations are a combination of web components, mid-tier components, as well as back-end and legacy systems. Enterprises are using SOA to integrate disparate systems into cohesive business processes by reusing in-tact systems and leveraging messaging and integration.





The challenge of testing the SOA is that processes flow across application stacks and technologies. Unlike preceding generations of client-server and mainframe systems, SOA systems are not screen-centric but integration-centric. This poses a unique challenge for testing methodologies which rely heavily on screen verification to validate the integrity of the entire process.


Is Software Engineering same as Software Development ?

The college I want to join has changed the name of the Software Engineering program to Software Development. Here is the curriculum :








Professional Courses CR Prereq.


Intro to Computer Theory (SWE-135) 3


Intro to Data Comm (NET-130) 3


Web Page Development I (WEB-125) 3


C++ Programming I (SWE-140) 3 SWE135


Relational Database (SWE-200) 3 SWE135


Software Sys Analysis (SWE-130) 3


Web Development II (WEB-225) 3 WEB125


C++ Programming II (SWE-240) 3 SWE140


Data Structures %26amp; Algorithms (SWE281) 3 SWE240 MTH220


Usability %26amp; Design (WEB-370) 3 WEB320 or SWE130


Intro to Java Programming (SWE-150) 3 SWE135


Client Side Scripting (WEB-325) 3 WEB225


Java Systems Dev. (SWE-3XX) 3 SWE200 %26amp; either SWE150 or SWE240


Computer %26amp; Network Sec (SEC-250) 3 NET130


Server Side Scripting (WEB-320) 3 SWE200 or WEB200


.NET Architecture with C# 1 (SWE345) 3 SWE200 %26amp; either SWE240 or SWE3xx Java Sys Dev


Linux/UNIX Programming (SWE-315) 3 SWE240


Proj Mgmt/Team Leadership (MGT260) 3


.NET Architecture with C# II (SWE346) 3 SWE345


Database Systems (CIT-3XX) 3 SWE200


Software %26amp; Web Site Sec (SEC-335) 3 WEB125 SEC250


Enterprise Dev I (SWE-435) OR Internship (SWE-490) 3 Java Sys Dev


General Education


CREW I (ENG-111) 3


Interpersonal Comm (COM-130) 3


Algebra %26amp; Trigonometry (MTH-220) 3 MTH120


CREW II (ENG-112) 3 ENG111


Calculus (MTH-310) 3 MTH220


Literature Elective 3


Discrete Math (MTH-325) 3 MTH220


Ethics (PHI-320) 3 PHI110, 75 cr


Nat'l Science w/Lab (SCI-XXX) 4


Intercultural Comm (COM-270) 3 COM130


Fine Arts Elective (ART-XXX) 3


Intro to Psychology (PSY-100) OR Intro to Sociology (SOC-110) 3


Arts/Hum/Soci Sci/Math/Sci Electives 3


Technical Writing (WRT-231) 3


History Elective (HIS-xxx) 3


General Electives 8

Is Software Engineering same as Software Development ?
Software development and software engineering go hand in hand when it comes to the implementation of software. Software development deals more with the creation of the software and when this is complete, software engineering takes over with the creation of software systems. Both of these disciplines are at times interchangeable and without much difference to the layman. If you just want to have one specific piece of software designed, such as database software that will keep track of your bird watching hobby, then you’ll just need software development. If, however, you want your bird watching database to be able to support multiple functions, such as delivering a report with statistics and results, then you’ll more likely need the expertise of software engineering.
Reply:For the purposes of your school, they seem to be interchangeable. Most engineers will take exception to that claim, though.





The real issue is that software ENGINEERING has as much to do with mathematical theory as with development, they are about as related to Software Development as a FINANCE degree would be to a MARKETING degree.





Here's an example of the curriculum for software engineering at a top-flight school:





The Bachelor's Program at MIT is actually called Electrical Engineering and Computer Science


You'd need credits in Computer systems, A.I., Advanced Algorithms, Computer Architechture, Software, Algorithms, EECS, Linear Algebra, Differential Equations, and Discrete Math and another 12 credits of advanced undergraduate subjects plus software lab.





At Carnegie Mellon (best robotics school)


it is also called Electrical and Computer Engineering, and the key here is ALSO an Electrical Engineering focus with some software instruction. Mostly it is theory with practical bits needed to know and to adapt programming.








Here is a site that lists the US programs in "Software Engineering":


http://www.univsource.com/software.htm





An excellent source of what an ENGINEERING program really looks like is available at Seattle University's Website:


http://www.seattleu.edu/scieng/comsci/MS...





The important thing to remember is that calling your program an "Engineering" program wouldn't have made you an engineer. Frankly, I would be surprised if it is even a Bachelor of Science program, as opposed to a Bachelor of Arts.





Believe me, in the techie world it is a HUGE difference. Therefore, your school probably changed it to make sure it was in compliance with accreditation standards set for schools across the country, and had to change it to "Development." It really sounds more appropriate, based on your schedule.





For what it is worth, I have a Bachelor of Arts in another discipline, so I am not knocking that, but if you want a serious engineering program, you might need to switch schools.
Reply:Yes, software Engineering is same as Software Development because only the software engineers can develop a software. If a person do not have any knowledge of any kind of software information then he/she cannot develpo a software. So, according to me SOFTWARE ENGINERRING IS SAME AS SOFTWARE DEVELOPMENT.
Reply:No,both are different.Software development is a part of software engineering

business cards

5 websites dealing with OO Analysis and Design and OO Software Development in relation to production good syst

5 websites dealing with OO Analysis and Design and OO Software Development in relation to production good coputer software, briefly stating contents and good aspects of the URL.

5 websites dealing with OO Analysis and Design and OO Software Development in relation to production good syst
Sounds like a homework questions. Google!





Example:


www.google.com


object oriented program design tutorial


http://www.google.com/search?hl=en%26amp;q=obj...


Will we use calculus in Software Development Programs.?

i am very week at calculus. but i want to join software development company. so will we use calculus in programming using C %26amp; C ++. Plz answer my dear friends .

Will we use calculus in Software Development Programs.?
Unless you want to go into game development or join a company that develops engineering software, calculus won't be a very big part of your software development career.





Graphics, statistical software, engineering software...calc may be needed, otherwise don't worry about it. Even if you couldn't integrate, most libraries would do that for you.





Furthermore, I would say that Differential Equations would play more of a role than calc, in the places where I would see calc used. Trig would, of course, be even more useful than either calc of DE.
Reply:Software engineering or developing as I understand it does not necessarily mandate that you need to know calculus or for that matter any mathematical concepts other than basic mathematics.





Well, if the company which you end up with uses calculus in the soft-wares they develop, then yes you will have to use calculus. I have been in software development since 7 years and I didn't use calculus till now.
Reply:I agree with the person that said you will mostly use logic. If you are logical and organized and know how to find answers when you don't know off the top of your head (google!), you will probably do fine. I think the next most useful mathematics subjects for you might be linear algebra (I used some matrix algebra in work at a gaming company... also basic physics), combinatorics (part od discrete math... permutations and combinations and all that), and probability %26amp; statistics. If you got a little taste of those, it could be helpful. But the majority of software development doesn't use much of any of those in your day to day work.
Reply:Probably.


Calculus is pretty intuitive, and computers don't understand the concept of almost infinite very well. I think that we will need a good A.I. for a computer to understand calculus, and that goal is getting within reach.





In college I specialized in the construction industry. I had to learn basic physics, statics, dynamics, and fluid dynamics. I also had to learn calculus. My understanding of calculus made it easier to understand where the formulas came from and how they are related to each other. A good college will probably want you to learn calculus for the same reason. I haven't used calculus since school, and you might not use it after school either. But it is a higher form of math and it is used to explain some pretty complex things like Einstein's Theory of Relativity, or how much coke a cola bottle can hold, or the actual location of a body orbiting the sun, and it's speed at that moment in time (the speed is constantly changing due to gravity and orbital mechanics; which requires some pretty advanced math to determine.)
Reply:Depends on what type of programming you are doing. You may not need calculus as much as you need linear algebra or discrete math. But calculus play a major role in BIG-O notation for proving run times.
Reply:yes and no .. its like this .. it depends on what application you are programming ,,,, .. its not what language you are using ... ok ?





http://www.keeptell.com/soft/109/softwar...
Reply:You may not need calculus for developing every type of software, but you should learn as much as you can of it. You may want to change to a job where you need it later on.


If you don't do well with calculus, hire a tutor to help you learn it. A good tutor will be able to get you up to speed, if you're willing to put in the time.
Reply:Not in C and C++ it's not.
Reply:depends what company. If the company makes software for engineers or physicists, the answer is probably yes. Gaming development might also involve calculus for game physics. On the other hand if you make a marketing application or web development, the answer is probably no (like what i'm doing right now).





While in school, they will make you take calculus though.
Reply:don't worry about calculus, I don't like it either. But, it's important that you are quite good at logic. By logic, I mean exact logic, coz computers are very exact. You will have to use a lot of logic in solving programming problems

birthday cards

What role does the business analysis play in the software development life cycle?

They are the folks that define the requirements for the software. So that starts right up front They then work with the programmers to take the business requirements and turn them into a technical specification. Then when the programmers are done, they make sure that what was coded actually meets the business requirements.


That tends to just be a portion of what Business Analysts do- but it is really the Business Analysis part of the job. The job often also does some project management, QA Testing, Training, software documentation, bid preperation, and pre and post implementation support. They tend to be software superusers and technology generalists, with a business background as well as technology.


1.Describe what are software development processes and why do we need software process models?

This question requires a loooong answer. ( And seems as a quiz question :) )





Shortly,





Software Development Processes are the development methods of best practices of software development companies. One company will finish its software project successfully, and the method that the company used will become a Sw D Process. ( But the success guarantee of this process depends on many parameters, like staff, project type, etc. Because of this, each company should prepare its own solution. )





We need them, because they describe the best practice. If the parameters of our company are similar to the other company; then the possibility of success increases.





Not so long answer, but i hope it will be enough to discover more things or to ask new detailed questions.


Do any one sells business software projects ? software development company?

Do anyone sells business software development projects ?





we are software development company india looking for offshore software development projects both long term %26amp; short term orders.


we have excellent infrastructure %26amp; professional group.


we are looking for serious projects which is long term %26amp; upon agreement it can be executed.





expertise in: .NET,JAVA,DATAWAREHOUSING,ERP

Do any one sells business software projects ? software development company?
What's your CMMI level? Which SDLC do you use? Are you bonded? What major industry groups are you involved with? Do you have partnerships with any major vendors?
Reply:wow india is really great in softwares .. development





do you have business softwares too ?
Reply:Few ways I can think off


1) Get a VOIP(voice over IP) connection and hire few telemarketing people.They are familiar with the ways and means of getting contacts by various means.





2) There are few sites in the net where clients post their requirements asking for people to execute the same.You get the project by placing a bid, www.zend.com is one such site for PHP projects.You search on the net and find bunch of similar sites
Reply:Check this site www.codelance.com, many indians compagnies get contracts through this place.


How to tieup/joint venture in SOFTWARE DEVELOPMENT?

I am having a startup software development company in india.


i am looking for tieup with other countries in getting projects/marketing our services (tieup means in getting projects or joint business relation or subcontract or outsourcing task/job/project/work (US,CANADA,UK,AUSTRALIA,EUROPE ETC..,)


OPEN TO ALL OPTIONS FOR MUTUAL GROWTH.

How to tieup/joint venture in SOFTWARE DEVELOPMENT?
E-mail me the details. I have no available projects at the moment, but maybe later.

sepal

What is the 7 stages of the software development process in order?

1 Analysis


2.Planning


3.Modeling


4.Research


5.Coding


6. Optimizing %26amp; Testing


7. Product Launch


What is site to Site Ambassadors for Offshore Development in Software System?

Cleo,


Hope this article in buzzycode.com will help you....


Agile methods stress the importance of face to face human interaction. Even if everyone cannot be co-located, moving some people about clearly helps a lot. It is better to decide to ensure those at all times someone from the US team present in India to facilitate the communication. Such an ambassador already knows the US based people and thus adds his personal contacts to help everyone communicate.





Gossip communication?





One of the main job an ambassador is to communicate gossip. On any project there's a lot of informal communication. While much of this isn't important, some of it is - and the trouble is that you can't tell which is which. So part of an ambassadors job is to communicate lots of tidbits which don't seem important enough for more formal communication channels.





It is better to circulate the ambassadors every few months, since if an ambassador spends too long abroad they lose contact with home. This makes it easier for the ambassadors, who don't want to be away for too long. It also allows more people to get to know the remote team by spending time as an ambassador. In choosing ambassadors it's very important to pay attention to individual needs and preferences. Some people don't want to spend several months thousands of miles away from home, so they shouldn't be ambassadors.


Please suggest a name for Application software development?

simple click

Please suggest a name for Application software development?
U have alot of them


ORCale


Vb.net


.........................................


.........................................


.................................


.........................


...................


............


...


..


.


Etc


Need ur help for my software development co. (startup).. can u help me with ur valuable suggestion?

Hi,





I started a small software development company. I have great vision and plans for future. But I am having problems in getting orders as it is just a startup. Everyone wants an experienced company or one with great promotors.





We do webdesigning, development, and custom products with dot net. How can I get orders and give a boost to my company? I cannot invest big money and my sole strength is my technical team. Please help me with ur valuable inputs.





Thanks in advance.

Need ur help for my software development co. (startup).. can u help me with ur valuable suggestion?
Prepare a nice web page describing your services. Then go through various hobby and craft pages, looking for ones that are clearly inadequate. Send an email to them, sending them the web address of your page. Offer to provide a newsletter service, where they provide the content and you provide the design. Offer to send them reminders in time for the next update.





I think there are a lot of small-time suppliers, needlework shops, etc., and toy stores, game stores, what you will, that would love to have better connections on the web, but either don't have anyone who knows how to design a good web page or don't have the time to do it. Surf, good buddy, and offer your services!





Good luck and God bless!
Reply:a
Reply:I would like to hire your company.
Reply:I'd love to but i dont have enough information yet

printable cards

Software development Price?

I am doing a student paper on a made up product or service and I have to do a feasability analysis for this product or service. I would like to know if you know approximately how much it would cost if i were to hire programmer(s) to come up with a software similar to Patient Keeper's software(not sure if you are familiar with this company) that is compatible with a portable device such as a Palm, that would allow the user to retrieve information that is stored in the program and allow it to browse by categories for information. I hope you understand what I am asking. It is nothing more than a rough estimate on price for the development of this software so that I could use in my feasability analysis for this paper.

Software development Price?
It is exceedingly difficult to estimate a price given how little information there is on PatientKeeper's Web site about the software and without seeing it in use.





That said, I do know that there is considerable effort involved in developing PDA-based applications, especially when they act as clients to mainframe data; the problem is complicated, to some degree, by the lack of qualified mobile developers (that's getting better, but it's still an issue).





A wild guess would be that you'd need a three-man development team -- project leader / senior programmer, a database / server guy and a mobile developer guy -- and it would probably take them about a year to develop a good client-server solution.





Assuming salary rates of $130,000 for the lead, $90,000 for the DBA / network admin and $90,000 for the mobile developer, and assuming that they cost another 40 percent for insurance / benefits, and another 25 percent for support (computers / phones / office space / supplies / etc.), that's going to put you at around half a million dollars for the first year.





In truth, a year is a pretty fast-track development pace; I'd say it should actually take about two, maybe three, if you are going to have a strong initial release. But we can be ambitious here, I suppose.





If you were being smart about being in a hurry, you'd also have a Quality Assurance team on hand, as well as prepare for technical support in advance; I'd toss in another $300,000 for that.





You'll need to keep both teams on hand to work on service releases and feature changes as your customers start feeding back to you. They'll need to grow as the products' sales increase.





So, my basic guess is that you're talking about something on the order of $1 million in the first year.
Reply:As the above respondent said, it's extremely difficult to put a price tag on software development without knowing fully what the requirements are.


Besides this, you've to ask yourself the question - Do I want this developed in the US or overseas. The costs for both are significantly different.


MY best guess on how much it would cost is $150,000-250,000 if it were developed overseas.





We are an offshore development company based in the US. If you need any help, we'll be more than willing to assist you.


www.eBizUniverse.com


Thanks and Good Luck!


Can u give me topics on programming/software development. Regard on paper presentation?

topics and how to write a paper presentation on programming/software development

Can u give me topics on programming/software development. Regard on paper presentation?
i think you should try


http://www.techno-soft.com


Software Development major?

I am majoring in Software Development and the language they are teaching is Java and I think they teach PHP but i haven't got that far yet. I am just worried about getting a job afterwards, I understand most of it, arrays and random numbers is kinda killing me right now though, it seems like the stuff we do in class is so far off what programming in the real world would be like, seems like all we do is create calculators. I want to learn Java very bad, i think programming is interesting, am i getting shorthanded at this school or is it like this everywhere?

Software Development major?
Most universities these days have moved over to Object Oriented programming in Java. At University of Texas, intro classes are in Java, and functional languages are introduced and taught in some upper division classes.





I find PHP to be very useful, but I cannot see it as a great primary education language. Java is more complex and arguably much more difficult than PHP.





There are exceptions, Oklahoma State teaches C#, but they also lost their accreditation in Computer Science...





Also, if your school only offers a degree in Software Development, and not Computer Science, you're probably getting short handed. Any intro class is going to be far off from what is done in the real world. You have to learn algebra before you learn calculus and physics. Great knowledge of Java can get you a job, but employers are also going to be looking at your degree and where its from.
Reply:I would ask your professor or the dean of the school.


There are all kinds of programming from games, to web sites, to Windows applications, to XML web services and many more. Each of these requires a different set of tools and skills. If you add to that the skills you need to write/support and maintain business programs, you have a lot more to learn. Over the years I've written a dozen books (some are used as textbooks) that cover only a small fraction of the stuff you'll need to know to be employable.


In any case, I suggest you start writing real apps. Create your own language and write a compiler, an interpreter and perhaps an OS to run your language. Build your own web site--even if only on your own system. Build an accounting system to manage your finances. When you're ready for work, you'll have a lot of examples and experience to help you get the job.





hth


Difference between Software Development Manager, Technical Manager & Software Project Manager?

Hi, please explain the differences between the roles of :





* Software Development Manager


* Technical Manager


* Software Project Manager





... in the context of a small software company.





I'm a (C++) software engineer with 7 years experience in software development %26amp; design, and am considering the next steps in the progression of my career. I can't see the distinction between the roles above.





Thanks

Difference between Software Development Manager, Technical Manager %26amp; Software Project Manager?
The quick answer is that it depends on the organization - there are no hard and fast rules.





However, my thought would be that the Software Development Manager would a resource manager, with developers reporting to them. The technical manager would also have people reporting to them, but they could be QA people, or other specific technical disciplines (perhaps developers)





The software project manager might not have people reporting to them, but would be focusing on the project processes across the organization, rather than on the technical solution.

love song lyrics

Determine any two differences between software system development process and software system product?

the software system development process is how you make the software system product.





the software system product is the result of a software system development process


I am opening a software development firm the starting name of it is "NEXUS". Please suggest the name afterthat

means "NEXUS INFOSYS" etc.

I am opening a software development firm the starting name of it is "NEXUS". Please suggest the name afterthat
This is a great article about - How to Select a Company or Product Name - http://www.developer-resource.com/how-to...





The article has some good advice on how to research names, and what to becareful of.





Should get you started!


Best of luck
Reply:I hope you don't plan to use that name to incorporate under, because it's already taken.
Reply:Nexus INCORPORATE


Whats the bset computer to buy and software for web development?

I'm in the market Linusx? VIsta? Hardware components? what else do I need?

Whats the bset computer to buy and software for web development?
Coding: Dreamweaver or Frontpage


Images: Photoshop or GIMP


FTP: WS_FTP





COMPUTER: Anything decent. Web dev, isn't processor dependant.


Software development business in Iran?

wish to peneterate business opportunities in Iran especially in Exports and Software development -pls advise

Software development business in Iran?
i live in iran ask me your questions and i wish i can help


jaymz_2006 : messenger

greeting cards

When is the Software Development Kit (SDK) for the iPhone/iPod touch coming out?

Its only for the iphone, not ipod touch. Im not sure when its comming out for the iphone though.

When is the Software Development Kit (SDK) for the iPhone/iPod touch coming out?
no one knows the exact date rumors of end of feb
Reply:"Its only for the iphone, not ipod touch. Im not sure when its comming out for the iphone though."





ITS COMING OUT FOR BOTH BUDDY





i have my bet for the 26th
Reply:Probably February 26th, 2008 and Its For Both iPhone/iPod Touch; i found out on a rumor that has been proven here:http://www.myitablet.com/apple-event-pre...


What are the names of verious software development petterns?

Here are a couple of incomplete lists:





http://developer.yahoo.com/ypatterns/


http://designinginterfaces.com/


Need a software/web development company name?

Hello everyone,


I need suggestion for a company name. I am starting a new web/software development company but I can't find a good and catchy name for my new company. Please suggest me what to choose.





Name should relate the company , i.e web development , software development.





I am looking for a 2 word combination, second word can be solutions, technologies, soft, labs etc





Thanks

Need a software/web development company name?
First off in this day of everything needing a website... especially with you and a software/web development company, of course you'll need a good website people remember.





However... dependent on what the atmosphere of your company is, you might want to go out into right field a little bit... find a domain that is available for something catchy





Make it something personal if its going to be your company... my favorite color is green and i like the number 74 http://www.green74.com. I also like dogs... http://www.greendoglabs.com (that could have a cool company logo)





have fun with it!
Reply:seesharp?


veebee?


What language are you mainly programming in?





....
Reply:Nemisoft


Are software development life cycles inappropriate models to employ as a security software development model?

Any reason why they are or not? Thanks

Are software development life cycles inappropriate models to employ as a security software development model?
you might want to read the forum at http://www.techrepublic.com they have some very good info,you might find the needed info there. good luck.

flower arranging

Ipod software development kit?

Tomorrow is the release date of the ipod/iphone software development kit, first of all, is it free, second, how can i get my hands on it, or sign up to get it.








So basically is it free and how do i get it...i wanna make my own stuff

Ipod software development kit?
well I hope you already know how to code for OS X but i'm almost positive that its free, but you need to be a part of the apple developer connection (free to join with apple ID)


Hey guys , is anyone out there with software development work?

hey guys , i m in india , i m a programmer with software development skills , like web application , ecommerce , designing. i can do it in php, asp and use flash and even


coldfusion for coding

Hey guys , is anyone out there with software development work?
If you're searching for freelance work, why not try http://www.rentacoder.com/RentACoder/def... or http://www.elance.com/ or http://www.freelancedesigners.com/
Reply:if ur luking for work forward ur resume to aryamahato@yahoo.com


Which is the best freeware software for Web Site Development, something like Dreamweaver?

I need freeware, open source or shareware Win XP software, because I'm likely gonna only do *one site*.





I'm dabbling with Expression, but won't get done during the trial. I've tried Nvu and KompoZer (both *way* to too buggy - sometimes 1 step fwd. / many steps back; literally undoing 5 - 8 recent changes), and there's no timeframe for Composer 2.0, AFAIK. Help!

Which is the best freeware software for Web Site Development, something like Dreamweaver?
Look around sourceforge.net, good place for opensource (free) software. Here's a quick search to get you started.


http://sourceforge.net/softwaremap/trove...
Reply:I am not exactly sure if this is for Windows as well, but do a search on Google for:





Quanta Plus





I use it in Linux and it's a great environment for programming HTML, CSS, and such with some helpful navigation tools and a lot of added things.
Reply:NVU is probably your best bet if you need something relatively sophisticated but can't break down and buy Dreamweaver. Real applications cost money, just like everything else in life.
Reply:dreamwweaver is the best!!!


Where can I find freelancer for Software Development?

Check here:





http://rent-a-coder.com/

Where can I find freelancer for Software Development?
what do you want me to do?
Reply:Visit www.rentacoder.com


You can get a freelancer there.
Reply:You can visit www.getafreelancer.com or www.rentacoder.com, you can find some inexpensive labor there, but beware of some people!
Reply:What exactly do you want from him . ... :)








Anyways .. Try Google %26gt;%26gt;%26gt;%26gt; Hiring Freelancers.


There are many more sites...Depends on the nature of your work and the amount of money you are ready to shell out you can find the best of resources for your job.


I too do freelancing whenever i am free !!

flower arrangement

What are the steps involved in SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) Process?

Need SDLC steps and process exactly going in LEVEL 5 Organisations.

What are the steps involved in SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) Process?
actually it depends upon organization to organization.....


there are different type of software development tech...





refer software engineering book it may help u....





models are like waterfall model....


iterative model


etc......
Reply:It absolutely depends on the organization, and from my experience it is most definitely a "living document" that will evolve according to the organization's changing needs.


Thursday, July 30, 2009

Tell me a company from which i can get software development and web designing services?

ya contact BiSoft solutions..they are very perfect in their work .. i am very much satisfied with the work which they provided me.


www.bisoftsolutions.com

Tell me a company from which i can get software development and web designing services?
ya u can contact Microsoft.com !!!!


I want to float a new company for software development.?

new names in software development

I want to float a new company for software development.?
how about Ekomomai! (Hawaian for welcome!)?
Reply:well even ihave that idea ... i am looking for an irresistible idea


hope u will give e one


Please suggest a name for Software development company?

Gigandosoft

Please suggest a name for Software development company?
kittens %26amp; co. lol, i dont know
Reply:UNDER CONSTRUCTION
Reply:i dont want you to steal that name from me...
Reply:digitech
Reply:If its only a small company, try using a name that brings that into it.... and as its a software company, try and get that into the name as well.............











hey!!!.... how about calling it micro-soft ???

eurovision song contest

Which BTEC would be better to do? (games desing or software development?

i want to do something in gaming am not sure which btec to do which will extend my prospects in the gaming field. doing the games design btect will this or the btec software development.





IT Practitioners (Computer Games Design) BTEC National


the careers: website design, computer games design





IT Practitioners (Software Development) BTEC National


the careers: computer programmer, game developer, networking administrator, web developer, IT support technician, database developer or business systems analyst

Which BTEC would be better to do? (games desing or software development?
software development
Reply:Software development as the chances of employment are much greater than that of a games developer. Hope you enjoy it whatever you pick, i am on my last year on a BTEC Diploma in IT we do a bit of eveything from business to programming and even computer mathematics with binary and other number bases. Hope to go to university in Septemember next year to do a degree in Software Engineering as that is my preferred field of computing


What are the difficulties associated with software development?

These are some of the most difficult:





o Getting good requirements.





o Debugging multi-threaded code.





o Accurately estimating the job for clients.





o Completing the job on time.





o Testing every single function and getting 100% code coverage.





o Getting all the bugs fixed before the release.





o Stress testing.


What is meaning of software layers in terms of software development?

in the interview some one ask me about software layers ,

What is meaning of software layers in terms of software development?
Layers or Tiers mean the way you organize your software. For example, they can be based on technologies or the business use. Normally layered architecture means, separation and decoupling of the components/modules and organinzing them into related "layers".





For example, database layer contains all the database related stuff (Tables, Views, Procedures, Triggers).





On top of the database layer, there will be a business logic layer, which contains the details of all your business related logic.





Finally User Interface layer, which represent the UI for your application.





Depending on the complexity of the project/product you can have multiple layers, or layers can be further broken down into different technology layers. For example, in the UI level you might want to use different technologies.





Regards,


Vijay Kiran


www.VijayKiran.com


What are the best books about Agile Software Development?

Try "Agile Software Construction" by John Hunt. It's published by Springer-Verlag. This book explains the steps of agile software development.





Enjoy! :)

wedding song

What is a good software for managing a non-retail software development group.?

Company is moving down the path of strict Solution Development Life Cycle (Project Life Cycle) and need a good user friendly software that will aid a fortune 200 group with basic SDLC process management. Lots of products on the market that claim simply and easy to adopt but looking for more real-life experiences for a good application to manage the process. Ideally the application would be integrated with the MS Project 2003

What is a good software for managing a non-retail software development group.?
I'd suggest building your own, or using Team Foundation Server. Anything else is going to make you the rat in the maze instead of giving you control of your software. Implement a good source control paradigm. No software is going to do that for you. It's more about good habits than good software.


Do you have information on Software Development and Engineering?

yes, what do you want to know???

Do you have information on Software Development and Engineering?
Software engineering


From Wikipedia, the free encyclopedia


(Redirected from Software Engineering)


Jump to: navigation, search





Software Engineering (SE) is the discipline of designing, creating, and maintaining software by applying technologies and practices from computer science, project management, engineering, application domains and other fields.





The term software engineering was used occasionally in the late 1950s and early 1960s[citation needed]. It was popularized during the 1968 NATO Software Engineering Conference (held in Garmisch, Germany) by its chairman F.L. Bauer, and has been in widespread use since.





The term software engineering has been commonly used with a variety of distinct meanings:





* As the informal contemporary term for the broad range of activities that was formerly called programming and systems analysis;[citation needed]


* As the broad term for all aspects of the practice of computer programming, as opposed to the theory of computer programming, which is called computer science;[citation needed]


* As the term embodying the advocacy of a specific approach to computer programming, one that urges that it be treated as an engineering discipline rather than an art or a craft, and advocates the codification of recommended practices in the form of software engineering methodologies.[citation needed]


* Software engineering is "(1) the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, that is, the application of engineering to software," and "(2) the study of approaches as in (1)." – IEEE Standard 610.12





Contents


[hide]





* 1 Scope and Focus of Software Engineering


* 2 The need for Software Engineering


* 3 The Software Engineering Profession


o 3.1 Debate over who is a software engineer


o 3.2 Debate over the term 'Engineering'


* 4 Software engineering today


o 4.1 Technologies and practices


* 5 Education


* 6 Employment


o 6.1 Certification


o 6.2 Impact of Globalization


* 7 Comparing related fields


o 7.1 What is the nature of SE?


o 7.2 Branch of which field?


* 8 History


o 8.1 60 year time line


* 9 Current trends in software engineering


* 10 Conferences, organizations and publications


o 10.1 Conferences


o 10.2 Organizations


o 10.3 Publications


* 11 References


* 12 External links





[edit]





Scope and Focus of Software Engineering


This article or section does not cite its references or sources.


You can help Wikipedia by introducing appropriate citations.





Software engineering is concerned with the application of engineering principles to the conception, development and verification of a software system. This discipline deals with identifying, defining, realizing and verifying the required characteristics of the resultant software. These software characteristics may include: functionality, reliability, maintainability, availability, testability, ease-of-use, portability, and other attributes. Software engineering addresses these characteristics by preparing design and technical specifications that, if implemented properly, will result in software that can be verified to meet these requirements.





Software engineering is also concerned with the characteristics of the software development process. In this regard, it deals with characteristics such as cost of development, duration of development, and risks in development of software.


[edit]





The need for Software Engineering





Software is often found in products and situations where 'absolute' reliability is required, even under demanding conditions, such as monitoring and controlling nuclear power plants, or keeping a modern airliner aloft[1] Such applications contain millions of lines of code, making them comparable in complexity to the most complex modern machines. For example, a modern airliner has several million physical parts[2] (and the space shuttle about ten million parts[3]), while the software for such an airliner can run to 4 million lines of code[4]. It would be impossible to manage the development, testing, and maintenance of such immense and complex software without the application of rigorous software engineering practices[citation needed].





See also List of software engineering topics (thematic) and List of software engineering topics (alphabetical).


[edit]





The Software Engineering Profession





As of 2004, the U. S. Bureau of Labor Statistics counts 760,840 software engineers holding jobs in the U.S.; for comparison, in the U.S. there are some 1.4 million practitioners employed in all other engineering disciplines combined[5]. There are estimated to be about 1.5 million practitioners in the E.U., Asia, and elsewhere[citation needed]. SE pioneers include Barry Boehm, Fred Brooks, C. A. R. Hoare, and David Parnas. There is extensive debate about what SE is, who qualifies as a SE, who sets the standards, etc.


[edit]





Debate over who is a software engineer


This article or section does not cite its references or sources.


You can help Wikipedia by introducing appropriate citations.





The use of "software engineer" as a corporate job title dates from at least 1990[citation needed]. The person who has the job title "software engineer" and performs his job according to the job description for a "software engineer" is generally thought of as a software engineer. However, Bachelor's degrees in Software Engineering have become available from many well known universities. People who are from the outside of the corporate setting may believe that there are currently no widely accepted criteria for distinguishing someone who is a software engineer from someone who is not a software engineer. In addition, the industry is in the midst of a complex debate on the licensing of practicing software engineers. The two sides of the debate consider whether the job is a creative art or a repeatable science. In actual practice, the existing system of checking the work of the 'software engineer' when required by law by a state licensed professional engineer is considered adequate for legal liability reasons.


[edit]





Debate over the term 'Engineering'





Some people believe that software development is a more appropriate term than software engineering for the process of creating software. Pete McBreen, (author of "Software Craftsmanship: The New Imperative" (ISBN 0-201-73386-2)), argues that the term Software Engineering implies levels of rigor and proven processes that are not appropriate for all types of software development. He argues strongly for 'craftsmanship' as a more appropriate metaphor because that term brings into sharper focus the skills of the developer as the key to success instead of the "manufacturing" process. Using a more traditional comparison, just as not everyone who works in construction is a civil engineer, not everyone who can write code is a software engineer.





Some people dispute the notion that the field is mature enough to warrant the title "engineering"[citation needed]. Opposition also comes from the traditional engineering disciplines, whose practitioners usually object to the use of the title "engineer" by anyone who has not gone through an accredited program of engineering education[citation needed]. In each of the last few decades, at least one radical new approach has entered the mainstream of software development (e.g. Structured Programming, Object Orientation, ... ), implying that the field is still changing too rapidly to be considered an engineering discipline. Other people would argue that the supposedly radical new approaches are actually evolutionary rather than revolutionary, the mere introduction of new tools rather than fundamental changes[citation needed].


[edit]





Software engineering today





In 2006, Money Magazine and Salary.com rated software engineering as the best job in America in terms of growth, pay, stress levels, flexibility in hours and working environment, creativity, and how easy it is to enter and advance in the field[6].





See also software engineering economics.


[edit]





Technologies and practices





Main article: Software development process





Software engineers advocate many different technologies and practices, with much disagreement. This debate has gone on for 60 years and may continue forever. Software engineers use a wide variety of technologies and practices. Practitioners use a wide variety of technologies: compilers, code repositories, word processors. Practitioners use a wide variety of practices to carry out and coordinate their efforts: pair programming, code reviews and daily stand up meetings.





In spite of the enormous economic growth and productivity gains enabled by software, persistent complaints about the quality of software remain. Deficient software engineering is often blamed for project failures when the blame might more properly be placed with business managers who ignore lessons already learned by software engineers[citation needed].





See also: Debates within software engineering and Criticism of software engineering





[edit]





Education


This section does not cite its references or sources.


You can help Wikipedia by introducing appropriate citations.





People from many different educational backgrounds make important contributions to SE. Today, software engineers earn software engineering, computer engineering or computer science degrees.





Software degrees


About half of all practitioners today have computer science degrees. A small, but growing, number of practitioners have software engineering degrees. In 1996, Rochester Institute of Technology established the first BSSE degree program in the United States but was beaten to ABET accreditation by Milwaukee School of Engineering. Both programs received ABET accreditation in 2003. Since then, software engineering undergraduate degrees have been established at many universities. A standard international curriculum for undergraduate software engineering degrees was recently defined by the CCSE. As of 2004, in the U.S., about 50 universities offer software engineering degrees, which teach both computer science and engineering principles and practices. The first graduate software engineering degree (MSSE) was established at Seattle University in 1979. Since then graduate software engineering degrees have been made available from many more universities.





Domain degrees


Some practitioners have degrees in application domains, bringing important domain knowledge and experience to projects. In MIS, some practitioners have business degrees. In embedded systems, some practitioners have electrical or computer engineering degrees, because embedded software often requires a detailed understanding of hardware. In medical software, some practitioners have medical informatics, general medical, or biology degrees.





Other degrees


Some practitioners have mathematics, science, engineering, or other technical degrees. Some have philosophy, or other non-technical degrees. And, some have no degrees. Note that Barry Boehm earned degrees in mathematics and Edsger Dijkstra earned degrees in physics.





[edit]





Employment





See also: software engineering demographics





Most software engineers work as employees or contractors. Software engineers work with businesses, government agencies (civilian or military), and non-profit organizations. Some software engineers work for themselves as freelancers. Some organizations have specialists to perform each of the tasks in the software development process. Other organizations required software engineers to do many or all of them. In large projects, people may specialize in only one role. In small projects, people may fill several or all roles at the same time. Specializations include: in industry (analysts, architects, developers, testers, technical support, managers) and in academia (educators, researchers).





There is considerable debate over the future employment prospects for Software Engineers and other IT Professionals. For example, an online futures market called the Future of IT Jobs in America attempts to answer whether there will be more IT jobs, including software engineers, in 2012 than there were in 2002.


[edit]





Certification





Certification of software engineers is a contentious issue. Some see it as a tool to improve professional practice. Others point out that very few traditional engineers bother with any form of certification.





Most successful certification programs in the software industry are oriented toward specific technologies, and are managed by the vendors of these technologies. These certification programs are tailored to the institutions that would employ people who use these technologies. General certification of software practitioners has struggled. The ACM had a professional certification program in the early 1980s, which was discontinued due to lack of interest. Today, the IEEE is certifying software professionals, but only about 500 people have passed the exam by March 2005. In Canada the use of the title of Software Engineer is regulated[citation needed], and Information Systems Professional certification is used.





For the localities that do not license or certify software engineers, some hiring classifications are made based on education and experience. Classification levels may include: entry-level, mid-level, and senior. Typical entry-level software engineers have a bachelor's degree and zero to five years of experience. Typical mid-level software engineers have a bachelor's or master's degree and have five to ten years of experience. Typical senior-level software engineers have an advanced degree and have ten or more years of experience. Note that these are only guidelines that are trends seen in hiring practices[citation needed] and that many exceptions exist.


[edit]





Impact of Globalization





Many students in the developed world have avoided degrees related to software engineering because of the fear of offshore outsourcing (importing software products from other countries) and of being displaced by foreign visa workers [1]. Although government statistics do not currently show a threat to software engineering itself; a related career, computer programming does appear to have been affected [2]. Often one is expected to start out as a computer programmer before being promoted to software engineer. Thus, the career path to software engineering may be rough, especially during recessions.





Some career counselors suggest a student also focus on "people skills" and business skills rather than purely technical skills because such "soft skills" are allegedly more difficult to offshore [3]. It is the quasi-management aspects of software engineering that appear to be what has kept it from being impacted by globalization. [4]


[edit]





Comparing related fields





Main article: Comparing software engineering and related fields





Many fields are closely related to software engineering; here are some key similarities and distinctions. Comparing SE with other fields helps explain what SE is and helps define what SE might or should become. There is considerable debate over which fields SE most resembles (or should most resemble). These complex and inexact comparisons explain why some see software engineering as its own field.


[edit]





What is the nature of SE?


This section does not cite its references or sources.


You can help Wikipedia by introducing appropriate citations.





Software engineering resembles many different fields in many different ways. The following paragraphs make some simple comparisons.





Mathematics


Programs have many mathematical properties. For example the correctness and complexity of many algorithms are mathematical concepts that can be rigorously proven. Programs are finite, so in principle, developers could know many things about a program in a rigorous mathematical way. The use of mathematics within software engineering is often called formal methods. However, computability theory shows that not everything useful about a program can be proven. Mathematics works best for small pieces of code and has difficulty scaling up.





Science


Programs have many scientific properties that can be measured. For example, the performance and scalability of programs under various workloads can be measured. The effectiveness of caches, bigger processors, faster networks, newer databases are scientific issues. Mathematical equations can sometimes be deduced from the measurements. Scientific approaches work best for system-wide analysis, but often are meaningless when comparing different small fragments of code.





Engineering


Software Engineering is considered by many to be an engineering discipline because there are pragmatic approaches and expected characteristics of engineers. Proper analysis, documentation, and commented code are signs of an engineer. David Parnas has argued that software engineering is engineering[7].





Manufacturing


Programs are built in as a sequence of steps. By properly defining and carrying out those steps, much like a manufacturing assembly line, advocates hope to improve the productivity of developers and the quality of final programs. This approach inspires the many different processes and methodologies. While others, such as the authors of the Programmer's Stone, contend this view "[is] in fact claiming to be able to implement an Artificial Intelligence that simulates a production line designer"[8].





Project management


Commercial (and many non-commercial) software projects require management. There are budgets and schedules to set. People to hire and lead. Resources (office space, computers) to acquire. All of this fits more appropriately within the purview of management.





Art


Programs contain many artistic elements, akin to writing or painting. User interfaces should be aesthetically pleasing to users. Code should be aesthetically pleasing to programmers. What is considered "good design" is usually subjective, and must be decided by one's own sense of aesthetics. Even the decision of whether a variable name or class name is clear and simple is an artistic question. Donald Knuth asserted that programming is an art.





Performance


The act of writing software requires that developers summon the energy to find the answers they need while they are at the keyboard. Creating software is a performance that resembles what athletes do on the field, and actors and musicians do on stage. Some argue that SEs need inspiration to spark the creation of code. Sometimes a creative spark is needed to create the architecture or to develop a unit of code to solve a particularly intractable problem. Others argue that discipline is the key attribute. Pair programming emphasizes this point of view. Both Kent Beck and Watts Humphrey have argued this emphasis. See also Performance Engineering.





[edit]





Branch of which field?


This section does not cite its references or sources.


You can help Wikipedia by introducing appropriate citations.





Is SE (or should SE be) a branch of programming, a branch of computer science, a branch of traditional engineering, or a field that stands on its own? There is considerable debate over this. This has important implications for professionalism, licensing, and ethics. Licensing is a polarizing issue: some fiercely advocate it while others staunchly oppose it.





Branch of programming


Programming emphasizes writing code, independent of projects and customers. Software engineering emphasizes writing code in the context of projects and customers by making plans and delivering applications. As a branch of programming, SE would probably have no significant licensing or professionalism issues.





Branch of computer science


Many believe that software engineering is a part of computer science, because of their close historical connections and their relationship to mathematics. They advocate keeping SE a part of computer science. Both computer science and software engineering care about programs. Computer science emphasizes the theoretical, eternal truths while software engineering emphasizes practical, everyday usefulness. Some argue that computer science is to software engineering as physics and chemistry are to traditional engineering. As a branch of computer science, SE would probably have few licensing or professionalism concerns.





Branch of engineering


Some SE academics and practitioners, such as David Parnas[9] and Steve McConnell[10], have advocated treating SE an engineering discipline. Advocates for this view argue that the practice of engineering involves the use of mathematics, science, and the technology of the day, to build trustworthy products that are "fit for purpose", a description that applies as well to SE as to any other engineering discipline. As a branch of engineering, SE would probably adopt the engineering model of licensing and professionalism.





Freestanding field


Recently, software engineering has been finding its own identity and emerging as an important freestanding field[citation needed]. Practitioners are slowly realizing that they form a huge community in their own right. Software engineering may need to create a form of regulation/licensing appropriate to its own circumstances[citation needed]. It is arguable that licensing (in the United States) is inappropriate because the creation of software represents a form of writing, and requiring people to be licensed in order to write computer programs may be a violation of the First Amendment[citation needed]. Requiring software engineers to be licensed by a government bureaucracy would make persons who create software without a license into criminals, even if they give their software away, same as practicing medicine or law without a license, even for free, is a criminal offense.





The U.S. Bureau of Labor Statistics classifies computer software engineers as a subcategory of "computer specialists", along with occupations such as computer scientist, programmer, and network administrator[11]. The BLS classifies all other engineering disciplines, including computer hardware engineers, as "engineers"[12].


[edit]





History





Main article: History of software engineering





Software engineering has a long evolving history. Both the tools that are used and the applications that are written have evolved over time. It seems likely that software engineering will continue evolving for many decades to come.


[edit]





60 year time line





* 1940s: First computer users wrote machine code by hand[citation needed].


* 1950s: Early tools, such as macro assemblers and interpreters were created and widely used to improve productivity and quality[citation needed]. First generation optimizing compilers[citation needed].


* 1960s: Second generation tools like optimizing compilers and inspections were being used to improve productivity and quality[citation needed]. The concept of software engineering was widely discussed[citation needed]. First really big (1000 programmer) projects[citation needed]. Commercial mainframes and custom software for big business. The influential 1968 NATO Conference on Software Engineering was held.


* 1970s: Collaborative software tools, such as Unix, code repositories, make, and so on. Minicomputers and the rise of small business software.


* 1980s: Personal computers and personal workstations become common. Commensurate rise of consumer software.


* 1990s: Object-oriented programming and agile processes like Extreme programming gain mainstream acceptance[citation needed]. The WWW and hand-held computers make software even more widely available.


* 2000s: Managed and interpreted platforms such as .NET, PHP, Python and Java make writing software easier than ever before[citation needed].





[edit]





Current trends in software engineering





Software engineering is a young discipline, and is still developing. The directions in which software engineering is developing include:





Aspects


Aspects help programmers deal with ilities by providing tools to add or remove boilerplate code from many areas in the source code. Aspects describe how all objects or functions should behave in particular circumstances. For example, aspects can add debugging, logging, or locking control into all objects of particular types. Researchers are currently working to understand how to use aspects to design general-purpose code. Related concepts include generative programming and templates.





Agile


Agile software development guides software development projects that evolve rapidly with changing expectations and competitive markets. Proponents of agile software development believe that heavy, document-driven processes (like TickIT, CMM and ISO 9000) are fading in importance[citation needed]. Some people believe that companies and agencies export many of the jobs that can be guided by heavy-weight processes[citation needed]. Related concepts include extreme programming and lean software development.





Experimental


Experimental software engineering is a branch of software engineering interested in devising experiments on software, in collecting data from these experiments, and in devising laws and theories from this data. Proponents of experimental software engineering advocate that the nature of software is such that we can advance the knowledge on software through experiments only[citation needed].





Software Product Lines


Software Product Lines is a systematic way of producing families of software systems, instead of creating a succession of completely individual products. The Software Product Lines approach is an attempt to industrialize the software development process.





The Future of Software Engineering conference (FOSE), held at ICSE 2000, documented the state of the art of SE in 2000 and listed many problems to be solved over the next decade. The Feyerabend project attempts to discover the future of software engineering by seeking and publishing innovative ideas.


[edit]





Conferences, organizations and publications


[edit]





Conferences





Several academic conferences devoted to software engineering are held every year. There are also many other academic conferences every year devoted to special topics within SE, such as programming languages, requirements, testing, and so on.





ICSE


The biggest and oldest conference devoted to software engineering is the International Conference on Software Engineering. This conference meets every year to discuss improvements in research, education, and practice.





COMPSAC


The Annual International Computer Software and Applications Conference was first held in Chicago in 1977 and is designated as the IEEE Computer Society signature conference on software technology and applications.





ESEC


The European Software Engineering Conference.





FSE


The Foundations of Software Engineering conference is held every year, alternating between Europe and North America. It emphasizes theoretical and foundational issues.





CUSEC


Conferences dedicated to inform undergraduate students like the annual Canadian University Software Engineering Conference are also very promising for the future generation. It is completely organized by undergraduate students and lets different Canadian universities interested in Software Engineering host the conference each year. Past guests include Kent Beck, Joel Spolsky, Philippe Kruchten, Hal Helms, Craig Larman, David Parnas as well as university professors and students.





SEPG


The annual Software Engineering Process Group conference, sponsored by the Carnegie Mellon Software Engineering Institute (SEI), is a conference and exhibit showcase for systems and software engineering professionals. The four-day event emphasizes systematic improvement of people, processes, and technology.





INFORMATICS-INFORMATIQUE


The annual Canadian information technology, data processing and software engineering symposium, sponsored by the Canadian Information Processing Society. First held in 1958.





ICALEPS


International Conference on Accelerator and Large Experimental Physics Control Systems Conference [5]. Biennial conference covering software engineering for large scale scientific control systems. First held in 1987.





APSEC


Asia Pacific Software Engineering Conference [6].





[edit]





Organizations





* Association for Computing Machinery (ACM)


* British Computer Society (BCS)


* Canadian Information Processing Society (CIPS) - Information Systems Professional certification.


* IEEE Computer Society


* Lero, the Irish Software Engineering Research Centre


* RUSSOFT Association


* Software Engineering Institute (SEI)





[edit]





Publications





* Important publications in software engineering
Reply:you bet! I've been doing this since 1984, for crissake...I've got information coming out every orifice, sadly enough.
Reply:There are so many facets of software design that it's impossible to answer this question in a meaningful way.
Reply:yes