1/1页1 跳转到查看:628
发新话题 回复该主题

[软件工程]怎样成为优秀软件模型设计者

[软件工程]怎样成为优秀软件模型设计者

2008-10-04
软件工程
    软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。

      在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。

      软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系统分析员,软件设计师,系统架构师,程序员,测试员等等。人们也常常用程序员来泛指各种软件工程师。

    软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。

    (1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
    (2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。

      (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。

怎样成为优秀软件模型设计者

我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢?
  将下列原则应用到你的软件工程中,你会获得立杆见影的成果。
1. 人远比技术重要
  你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB(Enterprise Java Beans)和代理(agent)是很有趣的东西。但是对于用户来说,如果你设计的软件很难使用或者不能满足他们的需求,后台用再好的技术也于事无补。多花点时间到软件需求和设计一个使用户能很容易理解的界面上。
2. 理解你要实现的东西
  好的软件设计人员把大多数时间花费在建立系统模型上,偶尔写一些源代码,但那只不过是为了验证设计过程中所遇到的问题。这将使他们的设计方案更加可行。
3. 谦虚是必须的品格
  你不可能知道一切,你甚至要很努力才能获得足够用的知识。软件开发是一项复杂而艰巨的工作,因为软件开发所用到的工具和技术是在不断更新的。而且,一个人也不可能了解软件开发的所有过程。在日常生活中你每天接触到的新鲜事物可能不会太多。但是对于从事软件开发的人来说,每天可以学习很多新东西(如果愿意的话)。
4. 需求就是需求
  如果你没有任何需求,你就不要动手开发任何软件。成功的软件取决于时间(在用户要求的时间内完成)、预算和是否满足用户的需求。如果你不能确切知道用户需要的是什么,或者软件的需求定义,那么你的工程注定会失败。
5. 需求其实很少改变,改变的是你对需求的理解
  Object ToolSmiths公司(www.objecttoolsmiths.com)的Doug Smith常喜欢说:“分析是一门科学,设计是一门艺术”。他的意思是说在众多的“正确”分析模型中只存在一个最“正确”分析模型可以完全满足解决某个具体问题的需要(我理解的意思是需求分析需要一丝不苟、精确的完成,而设计的时候反而可以发挥创造力和想象力 - 译者注)。
  如果需求经常改动,很可能是你没有作好需求分析,并不是需求真的改变了。
  你可以抱怨用户不能告诉你他们想得到什么,但是不要忘记,收集需求信息是你工作。
  你可以说是新来的开发人员把事情搞得一团糟,但是,你应该确定在工程的第一天就告诉他们应该做什么和怎样去做。
  如果你觉得公司不让你与用户充分接触,那只能说明公司的管理层并不是真正支持你的项目。
  你可以抱怨公司有关软件工程的管理制度不合理,但你必须了解大多同行公司是怎么做的。
  你可以借口说你们的竞争对手的成功是因为他们有了一个新的理念,但是为什么你没先想到呢?
  需求真正改变的情况很少,但是没有做好需求分析工作的理由却很多。
6. 经常阅读
  在这个每日都在发生变化的产业中,你不可能在已取得的成就上陶醉太久。
  每个月至少读2、3本专业杂志或者1本专业书籍。保持不落伍需要付出很多的时间和金钱,但会使你成为一个很有实力的竞争者。
7. 降低软件模块间的耦合度
  高耦合度的系统是很难维护的。一处的修改引起另一处甚至更多处的变动。
  你可以通过以下方法降低程序的耦合度:隐藏实现细节,强制构件接口定义,不使用公用数据结构,不让应用程序直接操作数据库(我的经验法则是:当应用程序员在写SQL代码的时候,你的程序的耦合度就已经很高了)。
  耦合度低的软件可以很容易被重用、维护和扩充。
8. 提高软件的内聚性
  如果一个软件的模块只实现一个功能,那么该模块具有高内聚性。高内聚性的软件更容易维护和改进。
  判断一个模块是否有高的内聚性,看一看你是否能够用一个简单的句子描述它的功能就行了。如果你用了一段话或者你需要使用类似“和”、“或”等连词,则说明你需要将该模块细化。
  只有高内聚性的模块才可能被重用。
9. 考虑软件的移植性
  移植是软件开发中一项具体而又实际的工作,不要相信某些软件工具的广告宣传(比如java 的宣传口号write once run many ? 译者注)。
  即使仅仅对软件进行常规升级,也要把这看得和向另一个操作系统或数据库移植一样重要。
  记得从16位Windows移植到32位windows的“乐趣”吗 ?当你使用了某个操作系统的特性,如它的进程间通信(IPC)策略,或用某数据库专有语言写了存储过程。你的软件和那个特定的产品结合度就已经很高了。
  好的软件设计者把那些特有的实现细节打包隐藏起来,所以,当那些特性该变的时候,你的仅仅需要更新那个包就可以了。
10. 接受变化
  这是一句老话了:唯一不变的只有变化。
  你应该将所有系统将可能发生的变化以及潜在需求记录下来,以便将来能够实现(参见“Architecting for Change”,Thinking Objectively, May 1999)
  通过在建模期间考虑这些假设的情况,你就有可能开发出足够强壮且容易维护的软件。设计强壮的软件是你最基本的目标。
11. 不要低估对软件规模的需求
  Internet 带给我们的最大的教训是你必须在软件开发的最初阶段就考虑软件规模的可扩充性。
  今天只有100人的部门使用的应用程序,明天可能会被有好几万人的组织使用,下月,通过因特网可能会有几百万人使用它。
  在软件设计的初期,根据在用例模型中定义的必须支持的基本事务处理,确定软件的基本功能。然后,在建造系统的时候再逐步加入比较常用的功能。
  在设计的开始考虑软件的规模需求,避免在用户群突然增大的情况下,重写软件。
12. 性能仅仅是很多设计因素之一
  关注软件设计中的一个重要因素--性能,这好象也是用户最关心的事情。一个性能不佳的软件将不可避免被重写。
  但是你的设计还必须具有可靠性,可用性,便携性和可扩展性。你应该在工程开始就应该定义并区分好这些因素,以便在工作中恰当使用。性能可以是,也可以不是优先级最高的因素,我的观点是,给每个设计因素应有的考虑。
13. 管理接口
  “UML User Guide”(Grady Booch,Ivar Jacobson和Jim Rumbaugh ,Addison Wesley, 1999)中指出,你应该在开发阶段的早期就定义软件模块之间的接口。
  这有助于你的开发人员全面理解软件的设计结构并取得一致意见,让各模块开发小组相对独立的工作。一旦模块的接口确定之后,模块怎样实现就不是很重要了。
  从根本上说,如果你不能够定义你的模块“从外部看上去会是什么样子”,你肯定也不清楚模块内要实现什么。
14. 走近路需要更长的时间
  在软件开发中没有捷径可以走。
  缩短你的在需求分析上花的时间,结果只能是开发出来的软件不能满足用户的需求,必须被重写。
  在软件建模上每节省一周,在将来的编码阶段可能会多花几周时间,因为你在全面思考之前就动手写程序。
  你为了节省一天的测试时间而漏掉了一个bug,在将来的维护阶段,可能需要花几周甚至几个月的时间去修复。与其如此,还不如重新安排一下项目计划。
  避免走捷径,只做一次但要做对(do it once by doing it right)。
15. 别信赖任何人
  产品和服务销售公司不是你的朋友,你的大部分员工和高层管理人员也不是。
  大部分产品供应商希望把你牢牢绑在他们的产品上,可能是操作系统,数据库或者某个开发工具。
  大部分的顾问和承包商只关心你的钱并不是你的工程(停止向他们付款,看一看他们会在周围呆多长时间)。
  大部分程序员认为他们自己比其他人更优秀,他们可能抛弃你设计的模型而用自己认为更好的。
  只有良好的沟通才能解决这些问题。
  要明确的是,不要只依靠一家产品或服务提供商,即使你的公司(或组织)已经在建模、文档和过程等方面向那个公司投入了很多钱。
16. 证明你的设计在实践中可行
  在设计的时候应当先建立一个技术原型, 或者称为“端到端”原型。以证明你的设计是能够工作的。
  你应该在开发工作的早期做这些事情,因为,如果软件的设计方案是不可行的,在编码实现阶段无论采取什么措施都于事无补。技术原型将证明你的设计的可行性,从而,你的设计将更容易获得支持。
17. 应用已知的模式
  目前,我们有大量现成的分析和设计模式以及问题的解决方案可以使用。
  一般来说,好的模型设计和开发人员,都会避免重新设计已经成熟的并被广泛应用的东西。http://www.ambysoft.com/processPatternsPage.html 收藏了许多开发模式的信息。
18. 研究每个模型的长处和弱点
  目前有很多种类的模型可以使用,如下图所示。用例捕获的是系统行为需求,数据模型则描述支持一个系统运行所需要的数据构成。你可能会试图在用例中加入实际数据描述,但是,这对开发者不是非常有用。同样,数据模型对描述软件需求来说是无用的。每个模型在你建模过程中有其相应的位置,但是,你需要明白在什么地方,什么时候使用它们。
19. 在现有任务中应用多个模型
  当你收集需求的时候,考虑使用用例模型,用户界面模型和领域级的类模型。
  当你设计软件的时候,应该考虑制作类模型,顺序图、状态图、协作图和最终的软件实际物理模型。
  程序设计人员应该慢慢意识到,仅仅使用一个模型而实现的软件要么不能够很好地满足用户的需求,要么很难扩展。
20. 教育你的听众
  你花了很大力气建立一个很成熟的系统模型,而你的听众却不能理解它们,甚至更糟-连为什么要先建立模型都不知道。那么你的工作是毫无意义的。
  教给你开发人员基本的建模知识;否则,他们会只看看你画的漂亮图表,然后继续编写不规范的程序。
  另外, 你还需要告诉你的用户一些需求建模的基础知识。给他们解释你的用例(uses case)和用户界面模型,以使他们能够明白你要表达地东西。当每个人都能使用一个通用的设计语言的时候(比如UML-译者注),你的团队才能实现真正的合作。
21. 带工具的傻瓜还是傻瓜
  你给我CAD/CAM工具,请我设计一座桥。但是,如果那座桥建成的话,我肯定不想当第一个从桥上过的人,因为我对建筑一窍不通。
  使用一个很优秀的CASE工具并不能使你成为一个建模专家,只能使你成为一个优秀CASE工具的使用者。成为一个优秀的建模专家需要多年的积累,不会是一周针对某个价值几千美元工具的培训。一个优秀的CASE工具是很重要,但你必须学习使用它,并能够使用它设计它支持的模型。
22. 理解完整的过程
  好的设计人员应该理解整个软件过程,尽管他们可能不是精通全部实现细节。
  软件开发是一个很复杂的过程,还记得《object-oriented software process》第36页的内容吗?除了编程、建模、测试等你擅长工作外,还有很多工作要做。
  好的设计者需要考虑全局。必须从长远考虑如何使软件满足用户需要,如何提供维护和技术支持等。
23. 常做测试,早做测试
  如果测试对你的软件来说是无所谓的,那么你的软件多半也没什么必要被开发出来。
  建立一个技术原型供技术评审使用,以检验你的软件模型。
  在软件生命周期中,越晚发现的错误越难修改,修改成本越昂贵。尽可能早的做测试是很值得的。
24. 把你的工作归档
  不值得归档的工作往往也不值得做。归档你的设想,以及根据设想做出的决定;归档软件模型中很重要但不很明显的部分。 给每个模型一些概要描述以使别人很快明白模型所表达的内容。
25. 技术会变,基本原理不会
  如果有人说“使用某种开发语言、某个工具或某某技术,我们就不需要再做需求分析,建模,编码或测试”。不要相信,这只说明他还缺乏经验。抛开技术和人的因素,实际上软件开发的基本原理自20世纪70年代以来就没有改变过。你必须还定义需求,建模,编码,测试,配置,面对风险,发布产品,管理工作人员等等。
  软件建模技术是需要多年的实际工作才能完全掌握的。好在你可以从我的建议开始,完善你们自己的软件开发经验。
最后编辑wyhjianhw 最后编辑于 2008-10-07 14:16:30

TOP

 

软件工程概述

一、软件工程概述

      概念:应需而生

  软件工程是一类工程。工程是将理论和知识应用于实践的科学。就软件工程而言,它借鉴了传统工程的原则和方法,以求高效地开发高质量软件。其中应用了计算机科学、数学和管理科学。计算机科学和数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量和成本的管理。

      软件工程这一概念,主要是针对20世纪60年代“软件危机”而提出的。它首次出现在1968年NATO(北大西洋公约组织)会议上。自这一概念提出以来,围绕软件项目,开展了有关开发模型、方法以及支持工具的研究。其主要成果有:提出了瀑布模型,开发了一些结构化程序设计语言(例如PASCAL语言,Ada语言)、结构化方法等。并且围绕项目管理提出了费用估算、文档复审等方法和工具。综观60年代末至80年代初,其主要特征是,前期着重研究系统实现技术,后期开始强调开发管理和软件质量。

      70年代初,自“软件工厂”这一概念提出以来,主要围绕软件过程以及软件复用,开展了有关软件生产技术和软件生产管理的研究与实践。其主要成果有:提出了应用广泛的面向对象语言以及相关的面向对象方法,大力开展了计算机辅助软件工程的研究与实践。尤其是近几年来,针对软件复用及软件生产,软件构件技术以及软件质量控制技术、质量保证技术得到了广泛的应用。目前各个软件企业都十分重视资质认证,并想通过这些工作进行企业管理和技术的提升。软件工程所涉及的要素可概括如下:

      根据这一框架,可以看出:软件工程涉及了软件工程的目标、软件工程原则和软件工程活动。

      目标:我的眼里只有“产品”

      软件工程的主要目标是:生产具有正确性、可用性以及开销合宜的产品。正确性意指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜性是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多问题有待解决,它们形成了对过程、过程模型及工程方法选取的约束。

      软件工程活动是“生产一个最终满足需求且达到工程目标的软件产品所需要的步骤”。主要包括需求、设计、实现、确认以及支持等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件体系结构,包括子系统、模块以及相关层次的说明、每一模块接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。支持活动包括修改和完善。伴随以上活动,还有管理过程、支持过程、培训过程等。

      框架:四项基本原则是基石

  软件工程围绕工程设计、工程支持以及工程管理,提出了以下四项基本原则:

      第一,选取适宜开发范型。该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡。因此,必须认识需求定义的易变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。

      第二,采用合适的设计方法。在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。合适的设计方法有助于这些特征的实现,以达到软件工程的目标。

      第三,提供高质量的工程支持。“工欲善其事,必先利其器”。在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。

      第四,重视开发过程的管理。软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。因此,仅当软件过程得以有效管理时,才能实现有效的软件工程。

      这一软件工程框架告诉我们,软件工程的目标是可用性、正确性和合算性;实施一个软件工程要选取适宜的开发范型,要采用合适的设计方法,要提供高质量的工程支撑,要实行开发过程的有效管理;软件工程活动主要包括需求、设计、实现、确认和支持等活动,每一活动可根据特定的软件工程,采用合适的开发范型、设计方法、支持过程以及过程管理。根据软件工程这一框架,软件工程学科的研究内容主要包括:软件开发范型、软件开发方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE) 及软件经济学等。

      作用:高效开发高质量软件

  自从软件工程概念提出以来,经过30多年的研究与实践,虽然“软件危机”没得到彻底解决,但在软件开发方法和技术方面已经有了很大的进步。尤其应该指出的是,自80年代中期,美国工业界和政府部门开始认识到,在软件开发中,最关键的问题是软件开发组织不能很好地定义和管理其软件过程,从而使一些好的开发方法和技术都起不到所期望的作用。也就是说,在没有很好定义和管理软件过程的软件开发中,开发组织不可能在好的软件方法和工具中获益。

      根据调查,中国的现状几乎和美国10多年前的情况一样,软件开发过程没有明确规定,文档不完整,也不规范,软件项目的成功往往归功于软件开发组的一些杰出个人或小组的努力。这种依赖于个别人员上的成功并不能为全组织的软件生产率和质量的提高奠定有效的基础,只有通过建立全组织的过程改善,采用严格的软件工程方法和管理,并且坚持不懈地付诸实践,才能取得全组织的软件过程能力的不断提高。

      这一事实告诉我们,只有坚持软件工程的四条基本原则,既重视软件技术的应用,又重视软件工程的支持和管理,并在实践中贯彻实施,才能高效地开发出高质量的软件。

TOP

 

 
E世博http://www.bc678.info/esball 100年后三角火:是劳动权利向后移动?
一百年前的这个月,纽约市的三角Shirtwaist厂爆裂起火,造成146名制衣工人,并从根本上改变美国​​看来其laborers方式。在大火后的几个月里,几十名工作场所规章通过,有助于使工厂更安全。更重要的是激发了巨大的三角消防工会为推进铺平了美国强大的中产阶层的发展道路。
一个世纪后的火焰,但是,劳动者保护的前身是三角火了许多人受到攻击。今天,劳动者从达卡,孟加拉国,特伦顿,新泽西州麦迪逊,威斯康星州,是该三角形的迫切渴望得到相同的保护工人的许多战斗。并且,像裁缝谁百年前,他们仍在被政客污蔑灭亡 - 兼论低税收和廉价消费品的祭坛上的牺牲品。
e世博www.2688pk.com/bocairibo/Eshibo
3月25日,1911年,火撕开了前三名纽约阿希楼,三角E世博注册的家,地板。在八楼,那里的大火开始,服装工人和他们的主管迅速鱼贯而出。两层楼时,该公司的所有者 - 最大布兰克和以撒哈里斯 - 通报了火灾的电话及跳跃到附近建筑物的屋顶逃走了。
但在第九层有没有电话,火灾报警器或其他警告。事实上,200裁缝谁在那里工作 - 其中许多美国的新移民 - 并没有意识到发生火灾,直到烟雾从地面开始在下面浇。在一个半小时,超过半数的妇女已经死了:他们要么死于战火,在建筑物的电梯失算,或躺在错位和跳跃后,从窗户逃离火灾出血下面的人行道上。最后一个受害者,谁下跌90英尺,五天后死亡。六,受害者被烧毁如此广泛,他们将维持近百年不明。
阿前三角火的一年,工厂已经上了报纸头条时,其工人举行罢工,要求增加工资,缩短工时和组织工会的权利。几个星期后,他们走下了工作,工人也加入了他们的同胞shirtwaist裁缝20,000。 “短起义”,因为它后来被称为,在1909年12月,当工厂的业主同意给予罢工时间较短,更好的工资结束。但公司拒绝让步的裁缝的最大需求:组织到工会的权利。事实上,制衣工人工会没有真正得到三角之后才火,带来了可怕的悲剧,国家关注纽约工厂的工人处境的力量。
走出三角形的恩伯尔
www.2688pk.com  明升88
88娱乐城
www.2688pk.com 奇乐吧 www.2688pk.com  e世博 www.2688pk.com 瑞丰国际www.2688pk.com/bocairibo/yazhouyulechang 战神娱乐www.2688pk.com/bocairibo/yazhouyulechang
百胜滩 178game 伟易博 伟博娱乐 博九娱乐城 永胜博 K7娱乐城 开心8 智尊国际 乐博娱乐城 尊爵娱乐城 88娱乐城 多彩娱乐城 圣淘沙亚洲 马牌娱乐城 菲彩国际 菲E乐博 大赢家娱乐城 银河国际 牌九娱乐场 立即博 瑞丰国际 博客国际 爱赢娱乐 乐百家 三易博 博亿娱乐城 欧华娱乐立博 久盛国际 肯博 博狗娱乐 八大胜 易发国际 日博BET365 博士娱乐优博娱乐 爱拼娱乐城 太阳城亚洲 金宝博 12博 E世博 TT娱乐城 333娱乐 明升 乐天堂 E路发 鸿博 新利 利高娱乐城 奇乐吧,伟德 888真人 易胜博 其它娱乐 大发娱乐场 狮威娱乐 战神娱乐
在胸肉价格快速上涨已经对他的脚趾,过去几个月餐馆老板诺亚Bernamoff。 Bernamoff是米莱恩德,在纽约布鲁克林最好的熏肉三明治称,蒙特利尔风格的熟食店东主。 E世博官方网站谁的胸部订单1400英镑一个从当地的一家公司在堪萨斯州的周源,提供优质的自豪胸部为他的客户自己。 “直到两个月前,肉价停留大同小异,因为我们一年前开业的餐厅,”他说。 “现在,在过去的两个月里,我看到了胸部的成本从每磅2.50美元到2.75美元。当你购买一四零零磅一个星期,能造成很大差异。”

Esball http://urlrank.info/open-esball.html
188bet http://urlrank.info/open-188bet.html
dafabet http://urlrank.info/open-dafabetl.html
bodog http://urlrank.info/open-bodog.html
pk989 http://urlrank.info/open-pk989.html

e世博www.2688pk.com/bocairibo/Eshibo
在火灾后的几个月里,纽约州议会安全委员会发起了一个工厂,并通过30多个法律改革工作。除此之外,这些法律规定,最低工资,最高工时和工作条件的标准。纽约消防安全检查专员还开始城市的工厂,最终发现数百人不安全。之间较强的法律,加强执法和对美国安全工程师学会1911年E世博官方网站,纽约成为一个工厂工人的''''''''''''''''权利模式。
火灾后的三角百年,但是,不平等,导致了许多灾害仍然存在 - 但也有一些重要的变化。正如理查德格林沃尔德,三角形的火,在纽约议定书进步时代和工业民主和平撰文指出:“行业的解决方案是把生产外包给其他国家。”毕竟,而导致执政三角火在美国工作场所的安全严格的规定,这些权利不向海外的工人。毫不奇怪,这导致了纺织工作质量迁移:今天,大约有95在美国销售的所有衣物%是海外。 2010年,是翻译成$ 93.2服装和纺织品进口亿美元,根据女装日报。
除了生产外包,美国公司的外包劳动剥削 - 和工作场所的灾难。这一趋势进一步显现于2010年12月13日,当火通过第九和第十层楼就是这样运动服有限公司工厂,外部达卡,孟加拉国位于一个巨大的复杂的部分撕裂。几分钟内,28人死亡,数百人在灾难中的举止有些怪异的三角火相似之处受伤。在达卡的工人最近抗议低工资和恶劣的工作场所最低在他们的国家安全标准。而且,E世博 esball像三角工人,他们发现了孟加拉国的警察坚决支持厂家:3名工人死亡,100人在此之前发生火灾的当天抗议活动中受伤。

TOP

 
1/1页1 跳转到
发表新主题 回复该主题