<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-17428423</id><updated>2011-07-14T16:24:27.368-05:00</updated><title type='text'>Study Software Engineering for a Better Life !</title><subtitle type='html'>Software make us more productive. Yeah, right. This site recommends use and download software, web sites, and shortcuts that actually save time. Build software, use software, apply software in every corner of your life and make this world a better place.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17428423.post-115680491170138820</id><published>2006-08-28T17:37:00.000-05:00</published><updated>2006-08-28T18:00:22.906-05:00</updated><title type='text'>Software Engineering Code of Ethics</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/126/1680/1600/ethics.0.png"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/126/1680/320/ethics.0.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Software engineers shall commit themselves to making the analysis, specification, design, development, testing, and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety, and welfare of the public, software engineers shall adhere to the following Principles:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Public&lt;/strong&gt;: Software engineers shall act consistently with the public interest. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client and Employer&lt;/strong&gt;: Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Product&lt;/strong&gt;: Software engineers shall ensure their products and related modifications meet the highest professional standards possible. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Judgment&lt;/strong&gt;: Software engineers shall maintain integrity and independence in their professional judgment. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Management&lt;/strong&gt;: Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Profession&lt;/strong&gt;: Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Colleagues&lt;/strong&gt;: Software engineers shall be fair to and supportive of their colleagues. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Self&lt;/strong&gt;: Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The Code instructs practitioners about the standards that society expects them to meet, and what their peers strive for and expect of each other. &lt;/p&gt;&lt;p&gt;Ref: Communications of the ACM, Volume 42, Number 10 (1999), Pages 102-108 &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;XML Site Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17428423-115680491170138820?l=software-education.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/115680491170138820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17428423&amp;postID=115680491170138820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/115680491170138820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/115680491170138820'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/2006/08/software-engineering-code-of-ethics.html' title='Software Engineering Code of Ethics'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17428423.post-115635120567210263</id><published>2006-08-23T11:38:00.000-05:00</published><updated>2006-08-23T11:44:26.970-05:00</updated><title type='text'>Principles behind the Agile Manifesto</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Principles behind the Agile Manifesto&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;We follow these principles: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable software. &lt;/li&gt;&lt;li&gt;Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. &lt;/li&gt;&lt;li&gt;Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. &lt;/li&gt;&lt;li&gt;Business people and developers must work together daily throughout the project. &lt;/li&gt;&lt;li&gt;Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. &lt;/li&gt;&lt;li&gt;The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. &lt;/li&gt;&lt;li&gt;Working software is the primary measure of progress. &lt;/li&gt;&lt;li&gt;Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. &lt;/li&gt;&lt;li&gt;Continuous attention to technical excellence and good design enhances agility. &lt;/li&gt;&lt;li&gt;Simplicity--the art of maximizing the amount of work not done--is essential. &lt;/li&gt;&lt;li&gt;The best architectures, requirements, and designs emerge from self-organizing teams. &lt;/li&gt;&lt;li&gt;At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Ref: &lt;a href="http://agilemanifesto.org/"&gt;http://agilemanifesto.org/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;XML Site Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17428423-115635120567210263?l=software-education.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thefreesoftware.com/' title='Principles behind the Agile Manifesto'/><link rel='replies' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/115635120567210263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17428423&amp;postID=115635120567210263' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/115635120567210263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/115635120567210263'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/2006/08/principles-behind-agile-manifesto.html' title='Principles behind the Agile Manifesto'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17428423.post-114871339337154485</id><published>2006-05-27T02:03:00.000-05:00</published><updated>2006-05-27T16:15:08.286-05:00</updated><title type='text'>More Interview Tips and Some Sample Questions</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/126/1680/1600/Job-interview.0.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/126/1680/320/Job-interview.0.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Some Common and Sample Interview Questions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Tell me about a time when you had to work really hard to get something done? How did you set priorities, and what was the result?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Key Components in Your Response:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Briefly describe the situation.&lt;br /&gt;"There was an instance recently when I had two tests and a research proposal due one week and was asked to take on an extra shift at work. I am also the Vice President of the Accounting Club, where I typically facilitate monthly meetings. One was also scheduled for this same week. It was clear that my time constraints might impact one or more of these responsibilities and that I needed to develop a strategy to get things done."&lt;br /&gt;&lt;br /&gt;Identify the steps that you had taken to respond to the situation.&lt;br /&gt;"Since some of these responsibilities were expected, I had prepared for this week by conducting my literature review for the research proposal well in advance and had completed everything except the summary prior to this busy week. When asked to work an extra shift for another employee, I inquired further and learned that my coworker only needed a portion of this shift off. I agreed to work for three hours of the six-hour shift so that she could meet her goals and I could attend to mine. I was then able to budget my time effectively to study for my tests, while delegating some responsibility to other club members in facilitating our monthly Accounting Club meeting."&lt;br /&gt;&lt;br /&gt;Identify the outcome (positive or negative). If negative, it is very important to state what it is you learned from the situation and what you would do differently next time.&lt;br /&gt;"I submitted my proposal on time, and received an A on one test and a B on the other. My coworker expressed appreciation for my willingness to compromise by working a partial shift. Our Accounting Club meeting was productive, and it was great to see others take some ownership in the meeting by being responsible for various segments of the agenda. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Interview Attire&lt;/strong&gt;&lt;br /&gt;• The key here is to dress conservatively. Men are typically encouraged to wear a suit and a tie, while women are encouraged to wear a skirt or dress pants with a dress shirt and a coordinating jacket/blazer/sweater. It is wise to consult someone in the industry or a member of the Career Center for specific information.&lt;br /&gt;• Jewelry would also be worn conservatively (small earrings/necklace etc.), and belts should match the shoes that are worn for the interview. It is important for shoes to be properly maintained.&lt;br /&gt;• All apparel is clean and pressed. Attending to these details tells the employer whether or not you are serious about the job.&lt;br /&gt;• Refrain from wearing fragrances, as many people experience adverse reactions to them. (chemical sensitivities)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Some Predictors of Success&lt;/strong&gt;• Ambition and motivation&lt;br /&gt;• Problem-solving skills&lt;br /&gt;• Related work experience&lt;br /&gt;• Creativity and intelligence&lt;br /&gt;• Self-confidence&lt;br /&gt;• Teamwork capabilities and work habits&lt;br /&gt;• Strong communication skills&lt;br /&gt;• Strong interpersonal skills&lt;br /&gt;• Adaptability&lt;br /&gt;• Leadership ability&lt;br /&gt;&lt;strong&gt;15 Knockout Factors&lt;/strong&gt;&lt;br /&gt;(reasons why candidates receive rejection replies)&lt;br /&gt;1. Lack of proper career planning; inability to define career goals and objectives&lt;br /&gt;2. Lack of knowledge of field of specialization; not well-qualified&lt;br /&gt;3. Inability to express self clearly&lt;br /&gt;4. Insufficient evidence of achievement or capacity to excite action in others&lt;br /&gt;5. Not prepared for interview; no research on company&lt;br /&gt;6. No real interest in the organization or the industry; merely shopping around&lt;br /&gt;7. Narrow location interest; unwilling to relocate later&lt;br /&gt;8. Little interest and enthusiasm; indifferent&lt;br /&gt;9. Overbearing, overaggressive and/or conceited&lt;br /&gt;10. Interested only in best dollar offer&lt;br /&gt;11. Asks no or poor questions about the job&lt;br /&gt;12. Unwilling to start at the bottom; expects too much too soon&lt;br /&gt;13. Makes excuses; evasive; hedges on unfavorable factors in record&lt;br /&gt;14. No confidence and poise; fails to look interviewer in the eye&lt;br /&gt;15. Poor personal appearance and grooming&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;XML Site Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17428423-114871339337154485?l=software-education.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thefreesoftware.com/' title='More Interview Tips and Some Sample Questions'/><link rel='replies' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/114871339337154485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17428423&amp;postID=114871339337154485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/114871339337154485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/114871339337154485'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/2006/05/more-interview-tips-and-some-sample.html' title='More Interview Tips and Some Sample Questions'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17428423.post-114871264364819023</id><published>2006-05-27T01:50:00.000-05:00</published><updated>2006-05-27T02:18:17.480-05:00</updated><title type='text'>Job Interview Tips</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/126/1680/1600/job-interview.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/126/1680/320/job-interview.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="color:#cc0000;"&gt;&lt;span style="font-size:130%;"&gt;First impression is the key of an interview success. You don't get a second chance to make the first impression impressive.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#339999;"&gt;How Would You Prepare Yourself?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;em&gt;Learn about the company&lt;/em&gt;, the position and the people. Learn in advance as much as you can about a potential employer's business from their website.&lt;br /&gt;&lt;br /&gt;2. &lt;em&gt;Think of how best to communicate&lt;/em&gt;. Think about the best ways to describe your experiences and the projects you will present to interest, relate to and influence the people you are going to meet.&lt;br /&gt;&lt;br /&gt;3. &lt;em&gt;Prepare your portfolio/presentation materials&lt;/em&gt;. Think carefully about showing design work done much earlier in your career. To many potential employers, especially those who are not designers, older work simply looks dated, and this may work against you.&lt;br /&gt;&lt;br /&gt;4. &lt;em&gt;Rehearse&lt;/em&gt;. Ask your friends, colleagues or others whose judgment you trust to listen to your presentation and to tell you how you can improve. Ask them what they would want to know about people who are interviewing for positions with their companies&lt;br /&gt;&lt;br /&gt;5. &lt;em&gt;Get directions and travel specifics&lt;/em&gt;. Ask your recruiter for driving or any other travel directions if necessary, even if you will be taking a taxi airport.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;Tips for the Interview&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;6. &lt;em&gt;Be early&lt;/em&gt;. Plan to arrive at your appointment 15 to 30 minutes before the scheduled time. Planes and trains can be late and traffic can be unpredictable&lt;br /&gt;&lt;br /&gt;7. &lt;em&gt;Use waiting time wisely&lt;/em&gt;. If you must wait, use the time wisely by refreshing your memory. Read your resume and the materials the company provides about themselves in the waiting area. Be interested in your surroundings. Don't listen to a discman.&lt;br /&gt;&lt;br /&gt;8. &lt;em&gt;Mind your manners&lt;/em&gt;. Be nice to everyone, even receptionists and parking lot attendants. Make as many friends as you can throughout the interviewing process. Say "please" and "thank you" more frequently than usual.&lt;br /&gt;&lt;br /&gt;9. &lt;em&gt;Set up a "give and take" situation&lt;/em&gt;. Establish a balance between talking and listening. Do not try to dominate the conversation. Do not over-explain, pontificate or "lecture" to the people you are interviewing with. Be a sympathetic listener. Ask open-ended questions designed to draw out people so you can learn about them and how you may meet their needs.&lt;br /&gt;&lt;br /&gt;10. &lt;em&gt;Be genuine, interested and enthusiastic&lt;/em&gt;. Get comfortable with the people you are interviewing with as soon as you can. Be lively and expressive. Never speak in a monotone. Don't be afraid to laugh and smile. Make eye contact continually. If you are interested in the company, ask questions, especially about the position and performance objectives. If you are asked about your salary requirements, give a range, and be sure the information is consistent with what you told the recruiter.&lt;br /&gt;&lt;br /&gt;11. &lt;em&gt;Confidential information&lt;/em&gt;. Never reveal confidential information about past employers or projects you have worked on.&lt;br /&gt;&lt;br /&gt;12. &lt;em&gt;Communicate simply&lt;/em&gt;. Always use simple language that is easy to understand. Speak slowly and clearly but in a natural manner to ensure that you are understood. Avoid jargon, trite expressions and cliches.&lt;br /&gt;&lt;br /&gt;13. &lt;em&gt;Follow up&lt;/em&gt;. Call your recruiter immediately after your meetings while everything is fresh in your mind and give him/her your feedback and impressions. Remember to send "thank you" notes to everyone you met.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;Personal Presentation&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;14. On the morning of the interview: &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Take a shower or bath. Use deodorant. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Wash your hair. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Brush your teeth, and use mouthwash, if necessary. Carry mints or breath spray in case you need it before your meeting(s). &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Clean your nails. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Use after-shave or fragrance sparingly. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Play uplifting music that makes you feel good. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Exercise if you are nervous. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;15. &lt;strong&gt;&lt;span style="color:#00cccc;"&gt;Dress appropriately&lt;/span&gt;. &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;• In most situations, clothing should be neat, natural and not attention grabbing. The focus should be on your mind and work, not your outfit.&lt;br /&gt;• If you are not sure about proper interviewing attire, ask your recruiter or the assistant of the person you are going to meet about the dress code of the company. Unless told otherwise, athletic shoes may not be appropriate for an interview.&lt;br /&gt;• Use jewelry sparingly. Don't wear anything that makes noise. &lt;/p&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;(Content sources: http://www.ritasue.com/ and http://www.ndsu.edu/career_center/) &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;XML Site Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17428423-114871264364819023?l=software-education.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thefreesoftware.com' title='Job Interview Tips'/><link rel='replies' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/114871264364819023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17428423&amp;postID=114871264364819023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/114871264364819023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/114871264364819023'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/2006/05/job-interview-tips_27.html' title='Job Interview Tips'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17428423.post-114719238157299521</id><published>2006-05-09T11:20:00.000-05:00</published><updated>2006-05-09T11:49:54.810-05:00</updated><title type='text'>Software Engineer is the Best Job in the USA</title><content type='html'>&lt;a href="http://money.cnn.com/magazines/moneymag/bestjobs/"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/126/1680/320/best_jobs_header.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/126/1680/1600/best_jobs_header.gif"&gt;&lt;/a&gt;&lt;br /&gt;According to the CNN money survey, software engineering is the number one rank in the top 50 job in the USA. Please read the following CNN money article below for the detail.&lt;br /&gt;&lt;br /&gt;Software Engineer&lt;br /&gt;Why it's great Software engineers are needed in virtually every part of the economy, making this one of the fastest-growing job titles in the U.S. Even so, it's not for everybody.&lt;br /&gt;&lt;br /&gt;Designing, developing and testing computer programs requires some pretty advanced math skills and creative problem-solving ability. If you've got them, though, you can work and live where you want: Telecommuting is quickly becoming widespread.&lt;br /&gt;&lt;br /&gt;The profession skews young -- the up-all-night-coding thing gets tired -- but consulting and management positions aren't hard to come by once you're experienced.&lt;br /&gt;&lt;br /&gt;What's cool Cutting-edge projects, like designing a new video game or tweaking that military laser. Extra cash from freelance gigs. Plus, nothing says cool like great prospects.&lt;br /&gt;&lt;br /&gt;What's not Jobs at the biggest companies tend to be less creative (think Neo, pre-Matrix). Outsourcing is a worry. Eyestrain and back, hand and wrist problems are common.&lt;br /&gt;&lt;br /&gt;Top-paying job Release engineers, who are responsible for the final version of any software product, earn six figures.&lt;br /&gt;&lt;br /&gt;Education Bachelor's degree, but moving up the ladder often requires a master's degree.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/126/1680/1600/software1.2.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/126/1680/320/software1.2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/126/1680/1600/software2.1.gif"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/126/1680/320/software2.1.png" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;XML Site Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17428423-114719238157299521?l=software-education.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thefreesoftware.com/' title='Software Engineer is the Best Job in the USA'/><link rel='replies' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/114719238157299521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17428423&amp;postID=114719238157299521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/114719238157299521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/114719238157299521'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/2006/05/software-engineer-is-best-job-in-usa.html' title='Software Engineer is the Best Job in the USA'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17428423.post-113946687037644452</id><published>2006-02-09T00:08:00.001-06:00</published><updated>2006-02-09T00:34:30.443-06:00</updated><title type='text'>The Future of Software Engineering Tools and Environments</title><content type='html'>Tools and environments to aid developers in producing software have existed, in one form or another, since the early days of computer programming. They are becoming increasingly crucial as the demand for software increases, time-to-market decreases, and diversity and complexity grow beyond anything imagined a few decades ago. In this paper, we briefly review some of the history of tools and environments in software engineering, and then discuss some key challenges that we believe the field faces over the next decade.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Future Chanllenges in Software Engineering&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;• The development of methodologies, formalisms, and tool and environment support for separation, extraction and integration of concerns.&lt;br /&gt;• Linguistic and tool support for morphogenic software: software that is malleable for life, sufficiently adaptable to allow context mismatch to be overcome with acceptable effort, repeatedly, as new, unanticipated contexts arise.&lt;br /&gt;• The development of new methodologies, formalisms, and processes to address nontraditional software lifecycles, and the tool and environment support to facilitate them.&lt;br /&gt;• The development of new methodologies, formalisms, processes and tool and environment support to address the engineering of software in new, challenging domains, such as pervasive computing and e-commerce.&lt;br /&gt;• The adoption or adaptation of XML, Enterprise Java Beans and sophisticated message brokering for integration of both tools and commercial applications.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/126/1680/1600/GIS%20Data.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/126/1680/200/GIS%20Data.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Reference: Harold Ossher, William Harrison, and Peri Tarr; “Software engineering tools and environments: a roadmap, Proceedings of the Conference on The Future of Software Engineering, May 2000&lt;div class="blogger-post-footer"&gt;XML Site Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17428423-113946687037644452?l=software-education.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thefreesoftware.com/' title='The Future of Software Engineering Tools and Environments'/><link rel='replies' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/113946687037644452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17428423&amp;postID=113946687037644452' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/113946687037644452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/113946687037644452'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/2006/02/future-of-software-engineering-tools.html' title='The Future of Software Engineering Tools and Environments'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17428423.post-113946581373129740</id><published>2006-02-09T00:08:00.000-06:00</published><updated>2006-02-09T00:24:17.943-06:00</updated><title type='text'>Teaching Software Engineering in Human Aspect</title><content type='html'>This paper highlights the teaching of human aspects of software engineering, by presenting a course that deals with this topic. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SOFTWARE ENGINEERING COURSE DESCRIPTION&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 1&lt;/b&gt; - The Nature of Software Engineering: The aim of this lesson is to increase learners’ awareness of the fact that most of the reasons for software development success and failure are people-centered reasons, not technology. This target is achieved by asking students to analyze development environments and situations that illuminate different humanrelated topics.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 2 &lt;/b&gt;- Software Engineering Methods: This lesson aims at increasing learners’ awareness of the human aspects of software development methods. This target is achieved by analyzing what goes on in the daily life of individual software engineers when they work according to a specific process.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 3&lt;/b&gt; - Working in Software Teams: Our aim in this lesson is to let learners comprehend the influence of teamwork on the actual process of software development. Specifically, dilemmas that are relevant for software teamwork are discussed.&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/126/1680/1600/football_analysis.1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/126/1680/200/football_analysis.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Lesson 4 &lt;/b&gt;- Software as a Product: This lesson highlights customers’ importance and role in software development environments. Accordingly, special emphasis is put on topics related to requirements (e.g., requirement gathering and understanding).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 5 &lt;/b&gt;- Code of Ethics of Software Engineering: In this lesson learners are introduced to the concepts of ethics in general and the Code of Ethics of Software Engineering in particular. This lesson aims at educating students to identify situations in which ethical considerations should be intertwined in software development processes and to conceive the Code of Ethics of Software Engineering as a tool that can be used both for the identification of ethical dilemmas as well as for their solving.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 6&lt;/b&gt; - International Perspective on Software Engineering: This lesson highlights connections between global events and different cultures on SE processes. In addition, gender and minorities’ issues are discussed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 7 &lt;/b&gt;- Different Perspectives on Software Engineering: This lesson aims at increasing learners’ awareness to the fact that SE can be viewed from different perspectives, each one emphasizing different aspects of the discipline. For this aim learners are introduced to different perspectives towards SE and are requested to examine what elements of each perspective fit their perception of SE.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 8 &lt;/b&gt;- The History of Software Engineering: The history of SE is used for illustrating that the nature of its short history is reflected in the nature of the field itself. Such connections are highlighted during the course in general and in this lesson in particular.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 9&lt;/b&gt; - Program Comprehension, Code Inspections, and Refactoring: In this lesson learners are encouraged to observe connections between programming style and the daily life of software developers, for example, with respect to code inspections and refactoring processes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 10 &lt;/b&gt;- Learning Processes in Software Engineering: This lesson highlights the cognitive aspect of software development processes. It is intended that learners will appreciate the importance of learning processes in SE in general and of a reflective mode of thinking in particular&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 11 &lt;/b&gt;- Abstraction and Other Heuristics of Software Development: In this lesson learners become aware of heuristics that can guide the performance of different activities throughout the process of software development. Specifically, the concept of abstraction and its relevance and contribution to software development processes is examined.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 12&lt;/b&gt; - Software as a Business: This lesson discussed in brief several business related issues to software development.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 13&lt;/b&gt; - Case Studies of Software Engineering: In this lesson students are presented with case studies and examine them according to the cognitive and social theories presented so far in the course.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson 14&lt;/b&gt; - Students’ Summary Projects and Presentations: In this lesson students present case studies that they have developed, reflect on the construction process of their case studies and present questions for discussion related to their case studies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference: Orit Hazzan and Jim Tomayko;  Education &amp; training track: Teaching human aspects of software engineering, Proceedings of the 27th international conference on Software engineering, May 2005&lt;div class="blogger-post-footer"&gt;XML Site Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17428423-113946581373129740?l=software-education.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thefreesoftware.com/' title='Teaching Software Engineering in Human Aspect'/><link rel='replies' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/113946581373129740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17428423&amp;postID=113946581373129740' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/113946581373129740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/113946581373129740'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/2006/02/teaching-software-engineering-in-human.html' title='Teaching Software Engineering in Human Aspect'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17428423.post-113226352737655076</id><published>2005-11-17T15:26:00.001-06:00</published><updated>2006-02-09T00:39:35.686-06:00</updated><title type='text'>Software Engineering Conferences</title><content type='html'>&lt;h2&gt;&lt;span style="font-family:arial;font-size:100%;color:#ff6666;"&gt;Software Engineering Conferences in 2005 and 2006&lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style="font-family:arial;font-size:100%;color:#009900;"&gt;2005 Conferences&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;2-5 October 2005 - &lt;/span&gt;&lt;a href="http://www.kcap05.org/"&gt;&lt;span style="font-family:arial;"&gt;Third International Conference on Knowledge Capture &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Banff, Canada&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;5-6 October 2005 - &lt;/span&gt;&lt;a href="http://www.smi-online.co.uk/15ts.asp"&gt;&lt;span style="font-family:arial;"&gt;COTS in Defence conference &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- London, UK&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;16-18 October 2005 - &lt;/span&gt;&lt;a href="http://www.oopsla.org/2005/"&gt;&lt;span style="font-family:arial;"&gt;OOPSLA 2005 (Object-Oriented Programming, Systems, Languages, and Applications)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; - San Diego, California&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;18-20 October 2005 - &lt;/span&gt;&lt;a href="http://www.sei.cmu.edu/tsp/user-group.html"&gt;&lt;span style="font-family:arial;"&gt;International Research Workshop for Process Improvement in Small Settings &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Pittsburgh, Pennsylvania&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;24-27 October 2005 - &lt;/span&gt;&lt;a href="http://register.ndia.org/interview/register.ndia?ID=Brochure&amp;SID=_1MI0RFDXN&amp;amp;MID=6870"&gt;&lt;span style="font-family:arial;"&gt;8th Annual Systems Engineering Conference &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- BSan Diego, California&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;25-26 October 2005 - &lt;/span&gt;&lt;a href="www.sqs.es/icstest"&gt;&lt;span style="font-family:arial;"&gt;ICSTEST-E 2005, International Conference on Software Testing &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Bilbao, Spain&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;26 October 2005 - &lt;/span&gt;&lt;a href="http://www.winmec.ucla.edu/rfid/2005/industry/"&gt;&lt;span style="font-family:arial;"&gt;WINMEC - Wireless Internet for the Mobile Enterprise Consortium - RFID Industry Forum &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Los Angeles, California&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;26-27 October 2005 - &lt;/span&gt;&lt;a href="http://www.cscarmy.com/hsc.htm"&gt;&lt;span style="font-family:arial;"&gt;Huntsville Simulation Conference 2005 &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Huntsville, Alabama&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;27 October 2005 - &lt;/span&gt;&lt;a href="http://www.rtecc.com/washingtondc/"&gt;&lt;span style="font-family:arial;"&gt;Real-Time &amp; Embedded Computing Conference (RTECC) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Sheraton Reston Hotel - Washington DC &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;1-3 November 2005 - &lt;/span&gt;&lt;a href="http://www.QAIworldwide.org"&gt;&lt;span style="font-family:arial;"&gt;Techniques and Tools for Successful IT Projects &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Linthicum, Maryland &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;6-9 November 2005 - &lt;/span&gt;&lt;a href="http://his05.hybridsystem.com"&gt;&lt;span style="font-family:arial;"&gt;5th International Conference on Hybrid Intelligent Systems (HIS'05) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Rio de Janeiro, Brazil &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;7-10 November 2005 - &lt;/span&gt;&lt;a href="http://www.acm.org/sigs/sigsac/ccs/CCS2005/"&gt;&lt;span style="font-family:arial;"&gt;12th ACM Conference on Computer and Communications Security (CCS 2005) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Washington DC &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;7-11 November 2005 - &lt;/span&gt;&lt;a ref="http://www.ececs.uc.edu/~qzeng/MHWMN2005/CFP.html"&gt;&lt;span style="font-family:arial;"&gt;2nd IEEE International Conference on Mobile Ad-hoc and Sensor Systems (IEEE MASS 2005) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Washington DC &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;8-11 November 2005 - &lt;/span&gt;&lt;a href="http://rachel.utdallas.edu/issre"&gt;&lt;span style="font-family:arial;"&gt;16th IEEE International Symposium on Software Reliability Engineering (ISSRE 2005) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Chicago, Illinois &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;14-18 November 2005 - &lt;/span&gt;&lt;a href="http://register.ndia.org/interview/register.ndia?PID=Brochure&amp;amp;SID=_1MG0XF8RN&amp;MID=6110"&gt;&lt;span style="font-family:arial;"&gt;th Annual CMMI Technology Conference and User Group &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Denver, Colorado &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;9-11 November 2005 - &lt;/span&gt;&lt;a href="http://www.esi.es/SEPGLA/index_eng.html"&gt;&lt;span style="font-family:arial;"&gt;SEPG Latin America Conference 2005 &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Guadalajara, Mexico &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;13-17 November 2005 - &lt;/span&gt;&lt;a href="http://www.comdex.com/"&gt;&lt;span style="font-family:arial;"&gt;COMDEX 2005 &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Las Vegas, Nevada &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;13-17 November 2005 - &lt;/span&gt;&lt;a href="http://www.acm.org/sigada/conf/sigada2005/"&gt;&lt;span style="font-family:arial;"&gt;ACM SIGAda Annual International Conference on the Ada Programming Language (SIGAda 2005) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Atlanta, Georgia &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;17-18 November 2005 - &lt;/span&gt;&lt;a href="http://attend.it.uts.edu.au/isese2005"&gt;&lt;span style="font-family:arial;"&gt;ISESE 2005 &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Noosa Heads, Queensland, Australia &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;20-22 November 2005 - &lt;/span&gt;&lt;a href="http://swat.cse.lehigh.edu/workshops/ssws/"&gt;&lt;span style="font-family:arial;"&gt;2005 International Workshop on Scalable Semantic Web Knowledge Base Systems &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- New York City, New York&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;23-25 November 2005 - &lt;/span&gt;&lt;a href="http://www.ntu.edu.sg/sce/cw2005"&gt;&lt;span style="font-family:arial;"&gt;International Conference on Cyberworlds &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Singapore &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;29 November-1 December 2005 - &lt;/span&gt;&lt;a href="http://www.cnam.fr/CMSL"&gt;&lt;span style="font-family:arial;"&gt;Software &amp;amp; Systems Engineering and their Applications (ICSSEA 2005) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Paris, France &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;30 November 2005 - &lt;/span&gt;&lt;a href="http://www.geocities.com/a4csd/"&gt;&lt;span style="font-family:arial;"&gt;ACM Computer Security Day &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Washington DC &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;5-9 December 2005 - &lt;/span&gt;&lt;a href="http://attend.it.uts.edu.au/ai05"&gt;&lt;span style="font-family:arial;"&gt;The 18th Australian Joint Conference on Artificial Intelligence &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Sydney, Australia &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;6-9 December 2005 - &lt;/span&gt;&lt;a href="http://euc05.euc-conference.org/"&gt;&lt;span style="font-family:arial;"&gt;2005 IFIP International Conference on Embedded And Ubiquitous Computing (EUC'2005) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Nagasaki, Japan &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;16-18 December 2005 - &lt;/span&gt;&lt;a href="http://icess05.icess.org"&gt;&lt;span style="font-family:arial;"&gt;The 2005 International Conference on Embedded Software and Systems (ICESS-05) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Xi'an, China &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;&lt;span style="font-family:arial;font-size:100%;color:#339999;"&gt;2006 Conferences&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;16-18 January 2006 - &lt;/span&gt;&lt;a href="http://iwsn06.hlju.edu.cn"&gt;&lt;span style="font-family:arial;"&gt;International Workshop on Sensor Networks (IWSN'06) in conjunction with APWeb 2006 &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Harbin, China &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;13-17 February 2006 - &lt;/span&gt;&lt;a href="http://www.iccbss.org/2006/"&gt;&lt;span style="font-family:arial;"&gt;fifth International Conference on COTS-Based Software Systems (ICCBSS 2006) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Orlando, Florida &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;6-9 March 2006 - &lt;/span&gt;&lt;a href="http://www.sei.cmu.edu/sepg/"&gt;&lt;span style="font-family:arial;"&gt;Strong Process Foundations, New Horizons - SEPG 2006 &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Nashville, Tennessee &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;13-15 March 2006 - &lt;/span&gt;&lt;a href="http://www.jmu.edu/iiia/issse"&gt;&lt;span style="font-family:arial;"&gt;IEEE International Sympoisum on Secure Software Engineering (ISSSE 2006) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- McLean, Virginia &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;2-7 April 2006 - &lt;/span&gt;&lt;a href="http://www.sisostds.org"&gt;&lt;span style="font-family:arial;"&gt;Spring Simulation Multiconference (SpringSim) and the Simulation Interoperability Workshop (SIW) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Huntsville, Alabama &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;3-7 April 2006 - &lt;/span&gt;&lt;a href="http://www.esconline.com/"&gt;&lt;span style="font-family:arial;"&gt;Embedded Systems Conference &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- San Jose, California &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;10-13 April 2006 - &lt;/span&gt;&lt;a href="http://www.webist.org"&gt;&lt;span style="font-family:arial;"&gt;WEBIST 2006 - 2nd International Conference on Web Information Systems and Technologies &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Setúbal, Portugal &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;18 April 2006 - &lt;/span&gt;&lt;a href="http://www.jmu.edu/iiia/wsseet/"&gt;&lt;span style="font-family:arial;"&gt;Workshop on Secure Software Engineering Education &amp; Training (WSSEET 2006) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Turtle Bay, Oahu, Hawaii &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;18-20 April 2006 - &lt;/span&gt;&lt;a href="http://www.comp.polyu.edu.hk/SNDS06/"&gt;&lt;span style="font-family:arial;"&gt;Second International Workshop on Security in Networks and Distributed Systems (SNDS-06) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Vienna, Austria &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;18-21 April 2006 - &lt;/span&gt;&lt;a href="http://www.aswec.org/"&gt;&lt;span style="font-family:arial;"&gt;Australian Software Engineering Conference (ASWEC 2006) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Sydney, Australia &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;19-21 April 2006 - &lt;/span&gt;&lt;a href="http://db-itm.cba.hawaii.edu/cseet2006/papers.htm"&gt;&lt;span style="font-family:arial;"&gt;Conference on Software Engineering Education &amp;amp; Training (CSEE&amp;T)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; - Turtle Bay, Oahu, Hawaii &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;20-22 April 2006 - &lt;/span&gt;&lt;a href="http://www.siam.org/meetings/sdm06"&gt;&lt;span style="font-family:arial;"&gt;Sixth SIAM International Conference on Data Mining &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Bethesda, Maryland &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;23-27 April 2006 - &lt;/span&gt;&lt;a href="http://www.cslab.ece.ntua.gr/sac06-dsgc"&gt;&lt;span style="font-family:arial;"&gt;ACM Symposium on Applied Computing-SAC 2006 - Special Track on Distributed Systems and Grid Computing &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Dijon, France &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;25-26 April 2006 - &lt;/span&gt;&lt;a href="http://www.sei.cmu.edu/architecture/saturn/"&gt;&lt;span style="font-family:arial;"&gt;SEI Software Architecture Technology User Network (SATURN) Workshop &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Pittsburgh, Pennsylvania &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;25-26 April 2006 - &lt;/span&gt;&lt;a href="http://www.sei.cmu.edu/architecture/saturn/"&gt;&lt;span style="font-family:arial;"&gt;SEI Software Architecture Technology User Network &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Pittsburgh, Pennsylvania &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;1-4 May 2006 - &lt;/span&gt;&lt;a href="http://WWW.SSTC-ONLINE.ORG"&gt;&lt;span style="font-family:arial;"&gt;Systems &amp;amp; Software Technology Conference (SSTC 2006) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Salt Lake City, Utah &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;2-3 May 2006 - &lt;/span&gt;&lt;a href="TBD"&gt;&lt;span style="font-family:arial;"&gt;Multinational Information Sharing Conference &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- McLean, Virginia &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;22-26 May 2006 - &lt;/span&gt;&lt;a href="http://www2006.org/tracks/estar.php"&gt;&lt;span style="font-family:arial;"&gt;Fifteenth International World Wide Web Conference &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Edinburgh, Scotland &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;23-27 May 2006 - &lt;/span&gt;&lt;a href="http://www.iceis.org/"&gt;&lt;span style="font-family:arial;"&gt;The Eighth International Conference on Enterprise Information Systems &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Paphos - Cyprus &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;28-31 May 2006 - &lt;/span&gt;&lt;a href="http://www.iccs-meeting.org/iccs2006"&gt;&lt;span style="font-family:arial;"&gt;International Conference on Computational Science (ICCS 2006) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Reading, UK &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;30 May - 1 June 2006 - &lt;/span&gt;&lt;a href="http://www.infoscale.org/"&gt;&lt;span style="font-family:arial;"&gt;First International Conference on Scalable Information Systems (INFOSCALE) &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Hong Kong &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;5-9 June 2006 - &lt;/span&gt;&lt;a href="http://www.hurray.isep.ipp.pt/ae2006/"&gt;&lt;span style="font-family:arial;"&gt;11th International Conference on Reliable Software Technologies - Ada-Europe 2006 &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Porto, Portugal &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;7-10 June 2006 - &lt;/span&gt;&lt;a href="http://www.nuigalway.ie/cisc/ifip8.6"&gt;&lt;span style="font-family:arial;"&gt;IFIP Working Group 8.6 Conference 2006-The Transfer and Diffusion of IT for rganizational Resilience&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; - Galway, Ireland &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;26-28 June 2006 - &lt;/span&gt;&lt;a href="http://www.iticse06.cs.unibo.it/"&gt;&lt;span style="font-family:arial;"&gt;ITiCSE (Innovation and Technology in Computer Science Education) 2006 &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- University of Bologna, Bologna, Italy &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;26-29 June 2006 - &lt;/span&gt;&lt;a href="http://linux.ece.uci.edu/cec06/"&gt;&lt;span style="font-family:arial;"&gt;CEC’06 and EEE’06 Joint Conferences - Real-Time Enterprises &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- San Francisco, California &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;25--28 September 2006 - &lt;/span&gt;&lt;a href="http://www.esconline.com/"&gt;&lt;span style="font-family:arial;"&gt;Embedded Systems Conference &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- Boston, MA &lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;XML Site Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17428423-113226352737655076?l=software-education.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thefreesoftware.com/' title='Software Engineering Conferences'/><link rel='replies' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/113226352737655076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17428423&amp;postID=113226352737655076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/113226352737655076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/113226352737655076'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/2005/11/software-engineering-conferences_17.html' title='Software Engineering Conferences'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17428423.post-113105029466002943</id><published>2005-11-03T14:31:00.000-06:00</published><updated>2005-11-03T14:46:30.060-06:00</updated><title type='text'>Agile Modeling and the Rational Unified Process</title><content type='html'>Agile Modeling (AM) is a practices-based software process whose scope is to describe how to model and document in an effective and agile manner.  The practices of AM should be used, ideally in whole, to enhance other, more complete software process such as &lt;a href="http://www.agilemodeling.com/essays/agileModelingXP.htm"&gt;eXtreme Programming &lt;/a&gt;(XP), the &lt;a href="http://www.microsoft.com/technet/itsolutions/msf/default.mspx"&gt;Microsoft Solutions Framework &lt;/a&gt;(MSF), the Rational Unified Process (RUP), the Agile Unified Process (AUP), and the Enterprise Unified Process (EUP) to name a few.  These processes cover a wider scope than AM, in the first three cases the development process and in the fourth the full software process including both development and production.  Although these processes all include modeling and documentation activities, in one form or the other, there is definitely room for improvement.  In the case of XP and MSF the modeling processes should be better defined, and in the case of both the RUP and the EUP the modeling processes could definitely stand to be made more agile.&lt;br /&gt;(For more information please Ref: Scott Ambler, &lt;a href="http://www.agilemodeling.com/essays/agileModelingRUP.htm"&gt; http://www.agilemodeling.com/essays/agileModelingRUP.htm)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How Modeling Works in the Unified Process:&lt;/strong&gt;&lt;br&gt;&lt;br /&gt;All efforts, including modeling, is organized into disciplines (formerly called workflows) in the UP and is performed in an iterative and incremental manner.  The lifecycles of the AUP in Figure 1.  The AUP is a subset of the RUP and the EUP a superset of the it.  I like to say that the UP is serial in the large and iterative in the small.  The six phases of the EUP clearly occur in a serial manner over time, at the beginning of an UP project your focus is on project initiation activities during the Inception phase, once your initial scope is understood your major focus becomes requirements analysis and architecture evolution during the Elaboration phase, then your focus shifts to building your system during the Construction phase, then you deliver your software during the Transition phase, you operate and support your software in the Production phase, and finally you remove it from production during the Retirement phase.  However, on a day-to-day basis you are working in an iterative manner, perhaps doing some modeling, some implementation, some testing, and some management activities.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/126/1680/1600/lifecycle%20Agile.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/126/1680/320/lifecycle%20Agile.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the RUP there are three disciplines that encompass modeling activities for a single project – Business Modeling, Requirements, and Analysis &amp; Design – and the EUP adds Enterprise Business Modeling and Enterprise Architecture.  The AUP on the other hand, being a subset of the RUP, combines the three modeling disciplines into a single Model discipline.  &lt;br /&gt;(Ref: Scott Ambler, Agile Modeling and the Rational Unified Process,http://www.agilemodeling.com/essays/agileModelingRUP.htm )&lt;div class="blogger-post-footer"&gt;XML Site Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17428423-113105029466002943?l=software-education.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/113105029466002943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17428423&amp;postID=113105029466002943' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/113105029466002943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/113105029466002943'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/2005/11/agile-modeling-and-rational-unified.html' title='Agile Modeling and the Rational Unified Process'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17428423.post-112863748512447838</id><published>2005-10-06T17:05:00.000-05:00</published><updated>2005-10-30T10:39:20.273-06:00</updated><title type='text'>How to Make a Computer Secure ?</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;color:#006600;"&gt;Techniques to Make a Computer Secure&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Computer security is a field of computer science concerned with the control of risks related to computer use.&lt;br /&gt;&lt;br /&gt;The means traditionally taken to realize this objective is to attempt to create a secure computing platform, designed so that agents (users or programs) can only perform actions that have been allowed. This involves specifying and implementing a security policy. The actions in question can be reduced to operations of access, modification and deletion. Computer security can be seen as a subfield of security engineering, which looks at broader security issues in addition to computer security [1].&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Challenges of Computer Security&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We must extend secure access to different kinds of access ranging from Web browsers to mobile phones, handhelds or other devices. Successful security management solutions should be designed to work across platforms and applications to integrate and support critical business processes. The organization should be able to establish centralized, automated policies and processes to help minimize security risks and address regulatory mandates - freeing IT staff from routine security tasks to focus on integrating existing systems and extending the network [2].&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Techniques for creating secure systems&lt;/strong&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;The following techniques can be used in engineering secure systems. These techniques, whilst useful, do not of themselves ensure security. One security maxim is "a security system is no stronger than its weakest link"&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Automated theorem proving and other verification tools can enable critical algorithms and code used in secure systems to be mathematically proven to meet their specifications.&lt;br /&gt;&lt;li&gt;&lt;p&gt;Thus simple microkernels can be written so that we can be sure they don't contain any bugs: eg EROS[1] and Coyotos. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A bigger OS, able of providing a standard API like POSIX, can be built on a microkernel using small API servers running as normal programs. If one of these API servers has a bug, the kernel and the other servers are not affected: eg Hurd. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Cryptographic techniques can be used to defend data in transit between systems, reducing the probability that data exchanged between systems can be intercepted or modified.&lt;br /&gt;Strong authentication techniques can be used to ensure that communication end-points are who they say they are. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Secure cryptoprocessors can be used to leverage physical security techniques into protecting the security of the computer system. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Chain of trust techniques can be used to attempt to ensure that all software loaded has been certified as authentic by the system's designers. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Mandatory access control can be used to ensure that privileged access is withdrawn when privileges are revoked. For example, deleting a user account should also stop any processes that are running with that user's privileges. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Capability and access control list techniques can be used to ensure privilege separation and mandatory access control. The next sections discuss their use.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Besides the above techniques, we can take some other initiative to make the computer secure such as&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;In a production system when an application provides no way to patch already known security flaws, don't use it or use another one. Publicly known flaws are the main entry used by worms to automatically break into a system and then spread to other systems connected to it. The security website Secunia provides a search tool for unpatched known flaws in popular products. &lt;/li&gt;&lt;p&gt;&lt;li&gt;&lt;strong&gt;Cryptographic&lt;/strong&gt; techniques involve transforming information, scrambling it so it becomes unreadable during transmission. The intended recipient can unscramble the message, but eavesdroppers cannot.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Backups&lt;/strong&gt; are a way of securing your information; they are another copy of all your important computer files kept in another location. These files are kept on hard disks, CD-R’s, CD-RW’s, and tapes. Backups can be kept in a multitude of locations, some of the suggested places would be a fireproof, waterproof, and heat proof safe, or separate location than that in which the original files are contained. There is also a third option, which involves using one of the companies on the internet that backs up files for both business and individuals.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Anti-virus software&lt;/strong&gt; deletes or quarantines viruses on your computer, in essence protecting you against viruses. This software once on your computer needs to be updated regularly, as there are new viruses created daily. There are a couple things that are an important part of any antivirus software, one should look for a good detection rate, compatibility with your system, easy to use, and must have the ability to update.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Firewalls&lt;/strong&gt; are hardware and/or software components that protect computers from intruders. The firewall will not allow anything to enter your computer without the correct markings. All networks require a firewall to keep out people and files that are hazardous to the system.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Access authorization&lt;/strong&gt; is a way of protecting your computer by using authentication systems, so you know who is trying to get in. This system would allow only those with authorized access into certain areas of the computer or to open certain files. There are a lot of methods in detecting one's identity. The most commonly used are passwords or identification cards, however as technology advances more methods are becoming common such as smart cards or biometrics, for example with fingerprints.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Encryption &lt;/strong&gt;is used to protect your message from the eyes of others. It can be done in several ways by switching the characters around, replacing characters with others, and even removing characters from the message. These have to be used in combination to make the encryption secure enough, that is to say, sufficiently difficult to crack. Public key encryption is a refined and practical way of doing encryption. It allows for example anyone to write a message for a list of recipients, and only those recipients will be able to read that message.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Intrusion-detection&lt;/strong&gt; systems can scan a network for people that are on the network but who should not be there or are doing things that they should not be doing, for example trying a lot of passwords to gain access to the network.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Social engineering awareness&lt;/strong&gt; - Keeping yourself and your employees aware of the dangers of social engineering and/or having a policy in place to prevent social sngineering can reduce successful breaches of your network and servers.&lt;/li&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thefreesoftware.com/"&gt;Testing and QA resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Computer security, http://en.wikipedia.org/wiki/Software_security, web retrieve on October 4, 2005&lt;/li&gt;&lt;li&gt;The security and compliance challenge, http://www-306.ibm.com/software/tivoli/features/securitymanagement/&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;XML Site Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17428423-112863748512447838?l=software-education.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/112863748512447838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17428423&amp;postID=112863748512447838' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/112863748512447838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/112863748512447838'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/2005/10/how-to-make-computer-secure.html' title='How to Make a Computer Secure ?'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17428423.post-112845666218909366</id><published>2005-10-04T14:55:00.000-05:00</published><updated>2006-02-09T00:41:30.246-06:00</updated><title type='text'>Software Testing and QA Organizations</title><content type='html'>&lt;strong&gt;&lt;span style="color:#339999;"&gt;Software Testing and QA Professional Organizations&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I did research and created the following software testing and quality assurance organizations list below. Hope it will be useful for the visitor and they do not have to waste time again searching these useful information. You can also visit my other site to get many other related information about software development, software testing, QA in general. Please visit my other site at &lt;a href="http://www.TheFreeSoftware.com"&gt;www.TheFreeSoftware.com&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.acm.org/"&gt;ACM&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acm.org/sigsoft/"&gt;ACM SIGSOFT&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asq.org/index.html"&gt;American Society for Quality (ASQ) &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.apqc.org/"&gt;American Productivity and Quality Center &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asq-software.org/"&gt;ASQ Software Division - The Software Division of the ASQ is specifically targeted for Software Quality Professional &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sqi.gu.edu.au/"&gt;Australian SW Quality Inst &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bcs.org.uk/"&gt;British Computer Society &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hsqa.org/"&gt;Houston Software Quality Association &lt;/a&gt;&lt;a href="http://www.computer.org/"&gt;IEEE Computer Society &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ieee.org/"&gt;IEEE (Institute for Electrical and Electronics Engineers) &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sei.cmu.edu/managing/ieee-award/ieee.award.html"&gt;IEEE Software Process Award &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://frakes.cs.vt.edu/tcsereuse.html"&gt;IEEE Technical Council on Software Engineering &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ssq.org/"&gt;The Society for Software Quality &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.soce.org/"&gt;The Society of Concurrent Engineering &lt;/a&gt;&lt;a href="http://www.tcse.org/"&gt;Technical Council on Software Engineering &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.esi.es/"&gt;European Software Institute &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sustainablecomputing.org/"&gt;Carnegie Melon CyLab &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iccp.org/"&gt;Inst for the Cert of Computing Prof &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ssq.org/"&gt;Society for SW Quality &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://seir.sei.cmu.edu/"&gt;Software Engineering Information Repository &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sei.cmu.edu/"&gt;Software Engineering Institute &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lrgl.uqam.ca/"&gt;SW Eng Mgmt Research Lab, Univ. of Quebec &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://satc.gsfc.nasa.gov/homepage.html"&gt;SW Assurance Tech Center &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.spc.ca/"&gt;Software Productivity Centre &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.spmn.com/"&gt;Software Program Managers Network &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sqnz.org.nz/aboutsqnz.html"&gt;Software Quality New Zealand &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lifelong.engr.utexas.edu/sqi/"&gt;Software Quality Institute &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.soft.com/Institute/"&gt;Software Research Institute&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;XML Site Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17428423-112845666218909366?l=software-education.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thefreesoftware.com/' title='Software Testing and QA Organizations'/><link rel='replies' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/112845666218909366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17428423&amp;postID=112845666218909366' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/112845666218909366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/112845666218909366'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/2005/10/software-testing-and-qa-organizations.html' title='Software Testing and QA Organizations'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17428423.post-112840157221028288</id><published>2005-10-03T23:32:00.000-05:00</published><updated>2005-10-04T00:15:09.583-05:00</updated><title type='text'>Test-driven development</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Test-driven development&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Test-driven development (TDD) is one of the central techniques of Extreme Programming [2]. In TDD, we write tests not as an afterthought to ensure our code works, but instead as just part of the everyday, every-minute way of building software. Instead of writing detailed design specifications on paper, we write them in code. Instead of first striving to completely design a system on paper, we use tests to &lt;a href="http://photos1.blogger.com/blogger/126/1680/1600/tdd.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/126/1680/320/tdd.jpg" border="0" /&gt;&lt;/a&gt;lead our design. Instead of coding for hours at a stretch, only to find our planning went awry, we use test-first design to pace ourselves, always assuring that we are moving forward precisely with each passing minute [3].&lt;br /&gt;In figure , we show the state diagram of TDD.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;A preliminary step is to get the latest version of the code and run all the tests to ensure they pass. The following steps we follow to develop software in TDD:&lt;br /&gt;a) Choose a test case.&lt;br /&gt;b) Write the test. The test will not compile, since the code is not yet written.&lt;br /&gt;c) Write the code stub. The test will now compile, but we will get a red light because it should fail.&lt;br /&gt;d) Write the code until all tests pass.&lt;br /&gt;e) Refactor the code, ensuring that it has the simplest design possible for the functionality built to date&lt;br /&gt;&lt;br /&gt;Kent Beck [4] defines two simple rules for TDD. First, we write new business code only when an automated test has failed. Second, we eliminate any duplication that we find.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Advantages of TDD:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;In the traditional development method, the cost of changing requirements increased exponentially, but in TDD, it rises only slightly over time.&lt;/li&gt;&lt;li&gt;TDD helps understanding requirements and design better. A developer cannot write effective test cases without understanding requirements and design documents.&lt;/li&gt;&lt;li&gt;Involving developers, tester and stakeholders in a team helps understanding requirements and design quickly and easily. This team also guides the project in right direction.&lt;/li&gt;&lt;li&gt;Boost up team’s confidence. TDD gives team the courage to move forward. Small releases and each module encourage team to go to next steps [3].&lt;/li&gt;&lt;li&gt;TDD take much less time spent debugging mistakes in the code. In TDD, we have full test suite and it makes debugging quicker and easier [3].&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Disadvantages of TDD:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;The initial learning curve is steep in TDD. Even experienced developers need to spend a significant amount of time practice writing effective test cases [3].&lt;/li&gt;&lt;li&gt;We believe that TDD is not suitable for those individuals who do not have prior knowledge in design, testing, and refactoring and generally introductory programming course students are not expected to have those skills. &lt;/li&gt;&lt;li&gt;TDD success required long time practices. Chaplin listed the following common pitfalls when a developer uses TDD for the first time [1]:&lt;/li&gt;&lt;li&gt;Tests are very weak.&lt;br /&gt;* Test code is a mess and becomes cumbersome to maintain.&lt;br /&gt;* Tests are too big and do too much.&lt;br /&gt;* Test code is duplicated across multiple tests.&lt;br /&gt;* Tests are too far reaching.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;References:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a name="_Ref116145928"&gt;&lt;span style="font-size:85%;"&gt;1. http://www.maxwideman.com/papers/linearity/prototyping.htm, Web retrieve on September 10, 2005&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="_Ref114225554"&gt;&lt;span style="font-size:85%;"&gt;2. Müller, Matthias M. and Padberg, Frank; “About the Return on Investment of Test-Driven Development”, In International Workshop on Economics-Driven Software Engineering Research (EDSER), Portland, Oregon, May 2003.&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="_Ref114225569"&gt;&lt;span style="font-size:85%;"&gt;3. Rahman, Syed and Salah, Akram; “Adopting Test-Driven Development in Web Applications' Developments" ISCA 20th International Conference on Computers and Their Applications (CATA-2005), March 16-18, 2005,New Orleans, Louisiana, USA&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="_Ref116143852"&gt;&lt;span style="font-size:85%;"&gt;4. Beck, K. 2000, Extreme Programming Explained: Embrace Change, Addison-Wesley&lt;/span&gt;.&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;XML Site Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17428423-112840157221028288?l=software-education.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://software-education.blogspot.com/feeds/112840157221028288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17428423&amp;postID=112840157221028288' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/112840157221028288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17428423/posts/default/112840157221028288'/><link rel='alternate' type='text/html' href='http://software-education.blogspot.com/2005/10/test-driven-development.html' title='Test-driven development'/><author><name>Shawon</name><uri>http://www.blogger.com/profile/07470794928495236075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://www.cs.ndsu.nodak.edu/~syrahman/Photo/shawon2.jpg'/></author><thr:total>2</thr:total></entry></feed>
