软件工程课件 1.ppt
文本预览下载声明
职业准则 – 序言 序言 准则的简写版把对软件工程人员的要求做了高度抽象性的概括,较长版中的条款把这些要求细化,并给出了实例,用以规范软件工程专业人员的工作方式。没有这些总体要求,所有的细节都是教条而又枯燥的;而没有这些细节,总体要求就会变成空洞的高调。只有把二者紧密结合才能形成有机的行为准则。 软件工程人员应当做出承诺,使软件的分析、描述、设计、开发、测试和维护等工作对社会有益且受人尊重。基于对公众健康、安全和福利的考虑,软件工程人员应当遵守以下八条原则: 职业准则 – 原则 1. 公众感 软件工程人员应该始终与公众利益保持一致。 2. 客户和雇主 软件工程人员应当在与公众利益保持一致的前提下,满足客户和雇主的最大利益。 3. 产品 软件工程人员应当保证他们的产品及其相关附件达到尽可能高的行业标准 职业准则 – 原则 4 判断力 软件工程人员应当具有公正和独立的职业判断力。 5. 管理 软件工程管理者和领导者应当倡导合乎道德的有关软件开发和维护的管理方法 6. 职业感 软件工程人员应当弘扬职业正义感和荣誉感,尊重社会公正利益。 职业准则 – 原则 7. 同事 软件工程人员应当公平地对待和协助每一位同事。 8. 自己 软件工程人员应当毕生学习专业知识,倡导合乎职业道德的职业活动方式。 道德困境 原则上不赞成公司高级管理层的决策 雇主的行为不合户道德,发放了没有完成测试的对于安全性能要求极高的系统 军事项目和核项目的参与 要点 软件工程是一门工程学科,涉及软件生产的各个方面。. 软件产品由开发的程序及相关文档构成。 软件产品的基本属性是可维护性、可依赖性、有效性、可用性。 软件过程由开发软件产品的一系列活动组成。 基本的活动有:软件描述、开发、有效性验证和进化。 软件工程的方法是软件生产的组织方式,包括对软件过程的建议、使用的标记法、进行系统描述的规律和设计指南。 要点 CASE工具是一些软件系统,被设计成支持软件过程中的常规活动,如编辑设计图表、检查图表的连贯性、跟踪已经运行的程序测试等。 软件工程人员对软件工程这一职业和社会负有责任,不应该只关心技术问题。 职业协会颁布的行为标准则规定了一系列协会成员应遵守的行为标准。 软件的内涵几经变化和发展.以前软件就是程序,现在含义则不同. 软件危机促成了软件工程的产生. 个人英雄主义的时代不再存在了. 大团队开发更讲求协作。独来独往的“高手”将不受欢迎。 软件工程与计算机科学是不同,它们有紧密关系。计算机科学的某些基础理论和方法是软件工程的基础。我们的同学大多数的工作可能与软件分不开,了解和学习软件工程相关知识也是必需的。打个比喻,计算机科学专家如同科学院院士,软件工程专家就是工程院院士。软件工程中依然有高深的理论,只是侧重不同。 系统工程更侧重于集成。 制作软件….就是软件过程。 从一定角度….简化描述称为软件过程模型; 工程是有成本的,软件工程也不例外,在软件工程的成本中,… 瀑布型开发方法,集成和测试占40%;进化式开发方法中,则为30%;参考书上的分配图,我们可以初步确定各部分的经费分配。 实施软件工程也是有一系列方法的。 引入计算机实施软件工程也是很直接的想法。CASE是…;北大青鸟 软件工程的目的也是制作优良的软件,优良软件所应具备:…… 软件工程方法、技术不断向前发展,它也面临一些问题,主要是:…… 在本次课也要介绍职业道德问题。以应付的态度编写应用软件,在软件中故意增加bug,等都不可取。 现在我越来越怕病毒,生怕数据损坏。 我就读一读这八条职业准则共勉。 书上给出了几种道德困境,请大家也思考你是否也遇到其它的情况。 ?Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide * 软件工程 引言 本课程任务与目的:通过课程学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。 本课程主要内容:主要介绍软件工程的基本概念、技术和方法,包括软件的开发模型、软件项目管理、软件质量度量、可行性分析、需求分析、软件设计、编码、测试、维护等。 课程评分方法 项目和实验30% + 期末考试 70% = 总评 100% 作业按组通过ftp/Email递交,超时不记分。 Project: 6-8人/组。 (1)软件工程课程学习网站设计与开发 (2)自选题目 参考组织结构 1. 组长 2. 系统分析和设计小组 3. 系统实施小组 4. 系统测试小组 组长负责:组织、分工、控制进度; 对每次组员成绩有 5 分浮动调整权;
显示全部