Jump to content
xisto Community
bx93

Software Engineering start an interesting topic

Recommended Posts

Congratulation to this board!I have discussed with some ones here about software process, which is one important part in software engineering. I'm currently Ph.D. student, and focus on software process improvement during distributed software development.I restart this thread here, hope this could give others some chance to learn about Software Engineering, or sharing the knowledge about Software Engineering here.

Share this post


Link to post
Share on other sites

What exactly do you mean with this thread?

Share this post


Link to post
Share on other sites

Congratulation to this board!

 

I have discussed with some ones here about software process, which is one important part in software engineering. I'm currently Ph.D. student, and focus on software process improvement during distributed software development.

 

I restart this thread here, hope this could give others some chance to learn about Software Engineering, or sharing the knowledge about Software Engineering here.

<{POST_SNAPBACK}>


interesting...

kindly discuss why software engineering exist? even though a programmer can do this task?

Share this post


Link to post
Share on other sites

[Purpose of this thread]
Yeah, at first we may discuss the foundation of Software Engineering: the goal of SE (why comes SE), the history of SE, the future of SE.

Then we may discuss further into SE including the subdomains in SE. Of course, we need to choose the most interesting parts.

Besides, we may question and make deeply discussion about every aspects of SE.

[Why software engineering exists? even though a programmer can do this task?]

It's a good question that I have never thought about. The following is my own opinion, we may discuss it further.:)
Though software engineering makes the simple programming tasks complex by applying some standards, the importance and benefit of software engineering increase when the size of project or the complexity of tasks increase.

A programmer estimate the effort of a task with the experience, it will do without considering software engineering if the schedule and cost is not important or he/she is very family with the task. Otherwise, the dependence of task, the possibility of requirement change (including the environment change), and some other issues should be double checked. Anyway, if he/she always think about these issues, he/she is on the way of using software engineering.

Share this post


Link to post
Share on other sites
[Origins of software engineering]The term software engineering first was used around 1960 as researchers, management, and practitioners tried to improve software development practice.

The NATO Science Committee sponsored two conferences on software engineering in 1968 (Garmisch, Germany) and 1969, which gave the field its initial boost. Many consider these conferences to be the start of the field.

Software engineering arose out of the so called software crisis of the 1960s, 1970s, and 1980s, when many software projects had bad endings. Many software projects ran over budget and schedule. Some projects caused property damage. A few projects caused loss of life. As software becomes more pervasive, we all recognize the need for better software. The software crisis was originally defined in terms of productivity, but evolved to emphasize quality.

Share this post


Link to post
Share on other sites

more new for software engineering

 

http://www.software-engin.com/

<{POST_SNAPBACK}>


Yeah, that's a good book. However, I don't think the URLs of software engineering are very helpful for programmers. It's important for us to learn with less time as we are all busy. So my opinion of this thread is to share and discuss the most interesting issues of SE here, the content is suggested to be concise. Good bookviews are also welcome here.

 

um... can you disscuss more about SE? what you study? what is the main prog languages do you use? and more about it, please

Currently I do some research on global cooperative software development, which includes "requirement transfer", "task allocation", etc. I'm family with C++(3+ years experience), and had used Powerbuilder (from Sybase Corp.) for 4+ years.

 

I'm busy with my dissertation these days, hope to finish it by the yearend. So I could only paste some interesting material here now. I don't know if the people here want to know something about the Extreme Programming (XP). If so, I will introduce it here in the near future.

Share this post


Link to post
Share on other sites

You mean OO foundations and such. Standardised development sollutions like Singulars etc? That's very interesting. I'm studying Java at the moment and I'd love to learn more about it. I've got a course concearning this. We'll be learning XP soon and many more.Please do explain how XP works, as I would love to hear as many angles towards it as possible :)

Share this post


Link to post
Share on other sites

Sorry that I could not have enough time to have a really good post now. However I must response so as to make clear something about programming and software engineering.Software Engineering belongs to computer science, it should embrace the currently available good practice in programming domain, such as OO, prototype based programming, Aspect -Oriented Programming, built-in-test, software reuse and so on. Regarding Extreme Programming or XP, I will introduce something like "feedback", "human oriented development", and so on.----Feedback--- simple backgroundMost of the time, we develop a software product for customer. (Of course, we may develop for ourselves, or just want to learn something. ) The response from customers is very important for us. User acceptance test (UAT) will be conducted by customer to ensure that software product meet their need. Developers need to fix the bug, change the design and code if there is some error. However, there is time and budget limitation in software projects, it is important to schedule the feedback of customer so as to reduce the risks involved. XP has some best practice to do so.----human oriented development--- simple backgroundScope, Time, Human resource are the most important three factors in software projects. Normally processes focus to finish the tasks( defined by scope) and schedule the human resource as needed. XP focus to enable everyone contribute their best to the project and adjust the tasks involved.How about these two topics?If they are interesting, I will talk about them after my dissertation protecting.

Share this post


Link to post
Share on other sites

Ah yes, the promises given fourth by SE....notHaha, sorry for the sarcastic intro but I personally dont quite believe in SE. As BX has mentioned, programmers/SA's/project managers etc, as far as Im concerened dun quite giv a dime on the proper schedule/budget/life-cycle. Maybe its because I've never seen it in action...and produce good results.I figure maybe, just maybe in the big companies like microsoft utilize 'real' SE...or could it be that the peeps that code the kernel is juz another programmer who dont giv a dime on the finish-this-by-this-time-with-this-much-money thing.Geez, and Im gonna be going into this field in the near future...

Share this post


Link to post
Share on other sites

I know nothing about SE... I am starting school for software engineering in June.. I hope to eventually get a job as a programmer....So, basically, I'm a newbie to everything...I've played with programming a little perl and am starting to play with php and mysql a little bit...I am pretty interested in working with security and hope to get into that area of programming as I start to build a career...this may sound like a stupid question, but I was under the impression that "Software Engineering" was just an official sounding title that they gave to programming..am I way off-base in this assumption? Could someone, maybe, define what we are talking about when we say "Software Engineering"??Stephen

Share this post


Link to post
Share on other sites

Software engineering will be the new big boom in the industry.With more and more businesses now going with computers to get their jobs done, more software needs to be developed to meet their needs and standards. More and more people today are learning the basics of making a program right from their home.Software engineering will be big one day when less people are needed to do daily jobs around a workplace and people will start to be dependant to computers alot more.

Share this post


Link to post
Share on other sites

I'm currently in University. I'll be doing my research thesis coming end of feb and would really love to research on SE methodologies.I too believe that Software Engineering is going to be a big thing in the IT idustry in the future. As complexity increases, pure informal forms of programming will not be able to create a system which meets the demand of future complex systems.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.