Admission in Software Engineering

Wednesday, September 13, 2006

Software Engineering Code of Ethics and Professional Practices

  1. Software Engineering Code of Ethics and Professional Practice
    "The time is right to get serious about this. As software becomes increasingly dominant in the IT industry, and, indeed, in everything else, there is an obvious need for a professional-level recognition. Far too much is placed on particular credentials for specific products or applications without regard to the bigger picture. The result is poorly engineered software projects."
    (Version 5.2) as recommended by the IEEE-CS/ACM Joint Task Force on Software Engineering Ethics and Professional Practices and Jointly approved by the ACM and the IEEE-CS as the standard for teaching and practicing software engineering.

    Short Version

    The short version of the code summarizes aspirations at a high level of the abstraction; the clauses that are included in the full version give examples and details of how these aspirations change the way we act as software engineering professionals. Without the aspirations, the details can become legalistic and tedious; without the details, the aspirations can become high sounding but empty; together, the aspirations and the details form a cohesive code.

    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 Eight Principles:

    1. PUBLIC: Software engineers shall act consistently with the public interest.

    2. CLIENT AND EMPLOYER: Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.

    3. PRODUCT: Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.

    4. JUDGMENT: Software engineers shall maintain integrity and independence in their professional judgment.

    5. MANAGEMENT: Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.

    6. PROFESSION: Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.

    7. COLLEAGUES: Software engineers shall be fair to and supportive of their colleagues.

    8. SELF: 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.

Tuesday, September 12, 2006

Study Software Engineering !

Software Engineering is the branch of computer science that is focused on the application of systematic, disciplined, and quantifiable approaches to the development, operation, and maintenance of software systems. Inclusive of computer programming but going well beyond, Software Engineering is concerned with methodologies, techniques and tools to manage the entire software life cycle, including development of requirements, specifications, testing, maintenance, and project management. The advent of Software Engineering is a natural result of the continuous quest for software quality and reusability and the maturing of the software development industry.

Software-based systems have established themselves as essential parts of business and everyday living in the emerging global economy. As software becomes ubiquitous, the relation between end users and software development undergoes fundamental changes. No longer is software produced from scratch by a team of experts and delivered to clients. Increasingly,

  • The software is developed by adapting existing components and services;
  • The delivered systems are highly distributed and software-intensive but not purely software;
  • The systems must be designed and fielded under economic and legal constraints;
  • Clients are intimately involved in the development and configuration of the system; and
  • The requirements for the systems emerge as the clients understand better both the technology and the opportunities in their own settings.

You may visit other Software Engineering Resources such as SE Admission, Software career etc.