Students who are taking fundamental of software engineering will acquire knowledge on importance of software engineering in software development. Besides that they will also learn about software engineering elements and process models, techniques and tools, and not to forget software project management process and issues.
Software Engineering
Saturday, January 15, 2011
Thursday, January 13, 2011
Assignment 3: Task 3
Monday, January 3, 2011
Tun Mahathir Lecture Series 2010: Globalizing Malaysians in 2020
Last 13th December 2010, Tun Mahathir Lecture Series was held in Uniten. This time Tun Mahathir himself came to give his speech.
The lecture series started at 10 am with Uniten song and our National anthem, Negaraku followed by a multimedia presentation. It was then continued with speech by the chairman and Tun Dr. Mahathir.
In his speech, Tun said a few things which are globalization should be copying the western countries and communication should be improved.
What does Globalization mean from Tun's point of view?
"It means reduced independence and development of weapons. We should defend our own country and produce more products to be exported. Besides that, we should be prepared educationally and with skills. The benefits from globalization are technology flowing all over the world and we can communicate instantly."
"To have peace, prepare for war."
-Tun Dr. Mahathir
Tun during his speech.
Sunday, January 2, 2011
Thursday, December 23, 2010
Assignment 1: Task 4
Software myths- beliefs about software and the process used to build it- can be traced to earliest days of computing. Myths have a number of attributes that have made them insidious. So software myths prevail but though they do are not clearly visible they have the potential to harm all the parties involved in the software development process mainly the developer team. Myths have a number of attributes that make them insidious. For instance, they appear to be reasonable statements of facts(sometimes containing elements of truth), they have an intuitive feel, and ther are often promulgated by experienced practitioners who "know the score".
Primarily, there are three types of software myths, all the three are stated below:
1. Management myths- managers with software responsibility, like managers in most displines, are often under pressure to maintain budgets,keep schedules from slipping, and improve quality.A software manager often grasps at their belief in a sofware myth, if that belief will lessen the pressure(even temporarily). Some common manageral myths stated by Roger Pressman include:
Myth : We already have a book that's full of standards and procedures for buillding software.Won't that provide my people with everything they need to knw?
Primarily, there are three types of software myths, all the three are stated below:
1. Management myths- managers with software responsibility, like managers in most displines, are often under pressure to maintain budgets,keep schedules from slipping, and improve quality.A software manager often grasps at their belief in a sofware myth, if that belief will lessen the pressure(even temporarily). Some common manageral myths stated by Roger Pressman include:
- We have state-of-the-art software developments tools; after all, we buy the latest computers.
- A good manager can manage any projects.
Myth : We already have a book that's full of standards and procedures for buillding software.Won't that provide my people with everything they need to knw?
Reality : The book of standards may very well exist,but is it used? Are software practitioners aware of its existence? Does it reflect modern software engineering practice? Is it complete? Is it adaptable? Is it streamlined to improve time-to-delivery while still maintaining a focus on quality? In many cases,the answer to all of these questions is "no".
Myth : If we get behind schedule, we can add more programmers and catch up ( sometimes called the "mongolian horde " concept).
Reality : Software development is not a mechanistic process like manufacturing. In the word of Brooks [Bro95]: "adding people to a late software project makes it later." At first, this statement may seem counterintuitive. However as new people are added, people who were working must spend time educating the newcomers,thereby reducing the amount of time spent on productive development effort. People can be added but only in a planned and well-coordinated manner.
Myth : If I decide to outsource the software project to a third party, I can just relax and let that and let that firm build it.
Reality : If an organization does not understand hot to manage and control software projects internally, it will invariably struggle when it out-sources software projects.
2.Customer myths. A customer who requests computer software may be a person at the next desk, a technical group down the hall, the marketing sales department, or an outside company that has requested software under contract. In many cases, the customer believes myths about software because software managers and practitioners do little to correct misinformation. Myths lead to false expectations (by the customer) and, ultimately, dissatisfaction with the developer.
Myth : A general statement of objectives is sufficient to begin writing programs- we can fill in the details later.
Reality : Although a comprehensive and stable statement or requirements is not always possible, an ambigious "statement ob objectives" is a recipe for disaster.Unambiguous requirements (usually derived iteratively) are developed only through effective and continuous communication between customer and developer.
Myth : Software requirements continually change, but change can be easily accommodated because software is flexible.
Reality : It is true that software requirements change, but the impact of change are requested early (before design or codes has been started), the cost impact is relatively small. However, as time passes, the cost impact grows rapidly-resources have been commited, a design framework has been established and change can cause upheaval that requires addtional resources and major design modification.
3. Practitioners's myths. Myths that are still believed by software practitioners have been fostered by over 50 years of programming culture. During the early days of software, programming was viewed as an art form. Old ways and attitudes die hard. A malpractice seen is developers are that they think they know everything and neglect the peculiarity of each problem.
Myth : Once we write the program and get it to work,our job is done.
Reality : Someone once said that"the sooner you begin 'writing code', the longer it will take you to get done."Industry data indicate that between 60 and 80 percent of all effort expended on software will be expended after it is delivered to the customer for the first time.
Myth : Until I get the program "running" I have no way of assessing its quality.
Reality : One of the most effective software quality assurance mechanisms can be applied from the inception of a project- the technical review.Software reviews are a " quality filter" that have been found to be more effective than testing for finding certain classes of software defects.
Myth : The only deliverable work product for a successfull project is the working program.
Reality : A working program is only one part of a software configuration that includes many elements. A variety of work ( e.g. models,documents,plans) provide a foundation for succesfull engineering and more important guidance for software support.
Myth : Software engineering will make us create voluminious and unnecessary documentation and will invariably slow us down.
Reality : Software engineering is not about creating documents. It is about creating a quality product. Better quality leads to reduced rework. And reduced rework results in faster delivery times.
Reality : Software engineering is not about creating documents. It is about creating a quality product. Better quality leads to reduced rework. And reduced rework results in faster delivery times.
On the whole, realities are always different from the myths. So the myths must be demystified and work should be based on systematic, scientific and logical bases than the irrational myths. The systemic view must be considered to determine the success of any software project its not only the matter of hard skills but soft skills of the developer team also matter to come up with a efficient system. Recognitioan of software realities is the first step toward formulation of practical solutions for software engineering.
Thursday, December 16, 2010
Assignment 1: Task 3
As for Task 3, we are assigned to analyze jobs that are related to Software Engineering which are advertised in Job Street from 9th till 11th of December 2010. So, we decided to choose 4 jobs; Project Manager, Software Programmer, Software Engineer and Web Developer. The findings that we got can be accessed by clicking on this link.
From the table above, we can see that all of the jobs require a Bachelor Degree. Most of the jobs also require working experience from the worker. Besides that, they also must be able to work in a team because most of the work are done in a group of people and communicating skill is very important to avoid any misunderstanding which could lead to wrong information about the work/project.
We can conclude that high interest and being updated with new technology is very important to work in IT field because most of the jobs need us to maintain and troubleshoot the problems that occurs. In the same time, we have to know how to communicate with each other efficiently to avoid any misunderstanding in a team. Even though we are working in a team, we should be independent and do not hope others to do the job. We also must be able to work under pressure as most of the work will be done in a tight schedule. So, we must be physically and mentally prepared before joining the work offered.
Saturday, December 11, 2010
Assignment 1: Task 2
| DOMAIN | CHARACTERISTICS | EXAMPLE |
| System Software | •Generally, programs written to service other programs •Heavy interaction with computer hardware •Heavy usage by multiple users •Concurrent operation that requires scheduling •Resource sharing and sophisticated process management •Complex data structures •Multiple external interfaces | • OS – MS Windows, Linux Ubuntu • Drivers – printer driver • Networking software - wireless networking software • Telecommunication software – messaging system such as sms, mms • Compilers – Borland C++, Turbo C |
| Application Software | • Stand-alone programs that solve a specific business need • Process or technical data in a way that facilitates business operations or management/technical decision marking • To conventional data processing applications • Control busiess functions in real time. • helps the user to perform singular or multiple related specific tasks • manage and integrate a computer's capabilities enables a computer to perform a specific task | • Point-of-sale (POS) • Real-time manufacturing process control |
| Engineering/Scientific Software | • By “number crunching” algorithms • Application range from astronomy to volcanology, from automotive stress analysis to space shuttle orbits dynamics, and from moleculer biology to automated manufacturing • integrates technology to help business work fast and accurately • enables customers to save time, insure accurancy and gain profit | • Flight simulator • CAD (Computer Aided Design) • Neuro Laboratory • Other interactive have begun to take on real-time and even system software characteristics |
| Embedded Software | • Resides within a product or system • Implement and control features • Functions for the end user and for the system itself • Perform limited and esoteric functions • Provide significant function | • Software to control robots’ movement • Key pad control for microwave oven • Digital functions in an automobile such as fuel control,dashboard displays, and braking systems |
| Production-line Software | • To provide a specific capability for use by many different customers • Focus on a limited and esoteric marketplace • Address mass consumer markets • share a common, managed set of features satisfying the specific needs of a particular market segment or mission • enable rapid market entry and flexible response • provide a capability for mass customization | • Ms Word • Inventory control products • Computer graphics •Multimedia,entertaiment database management • Business financial application |
| WebApps | • This network-centric software category spans a wide array of applications • accessed over a network • software application that is hosted in a browser-controlled environment • a set of linked hypertext files that present information using text and limites graphic • evolving into sophicated computing environment that not only provide stand-alone features,computing functions and content to the end user,but also are integrated with corporate databases and business applications | • Uniten Online Application System • Online Ticket Booking |
| AI Software | • To solve problems that could be previously be solved only by applying human intelligent • Based on heuristics and explicit represented of ”knowledge” • Knowledge-based systems render their evaluation somewhat their different than conventional algorithmic software • Makes use of nonnumerical algorithms to solve complex problems | • Expert system – Diagnostic Medical expert system • Digital Camera Data Recovery • Terminal Scanner • Net Scanner • Capture Screenshot Video • Print Utilities • Game playimg • Theorem proving |
Subscribe to:
Posts (Atom)


