1.Evolving Software Software Changes: Application Types System Software -Application Software Engineering Software Embedded Software Web Application Software -Artificial Intelligent Software Challenges 一无处不在的计算(计算机类型繁多 -网络资源(迎合终端用户的需求) 开放源代码(编程个性化的需求) -新经济形式
Slide 1.6 6/21 1. Evolving Software Software Changes: Application Types – System Software – Application Software – Engineering Software – Embedded Software – Web Application Software – Artificial Intelligent Software Challenges – 无处不在的计算(计算机类型繁多) – 网络资源(迎合终端用户的需求) – 开放源代码(编程个性化的需求) – 新经济形式
1.Evolving Software Why must it change? -j 适应新的计算环境和计算技术 - 实现新的用户需求 一扩展以便与其他系统交互兼容 一重新构建以适应网络的要求
Slide 1.7 7/21 1. Evolving Software Why must it change? – 适应新的计算环境和计算技术 – 实现新的用户需求 – 扩展以便与其他系统交互兼容 – 重新构建以适应网络的要求
2.Software Myths ●Management Myths 系统组织管理者往往认为: of 经有标准函数和过程库,开 发程序岂不是万事俱备了? 如果进度延迟了,那就增加人 手来加快进度。 。 把开发工作外包(outsource) 出去,那我们就清闲了!
Slide 1.8 8/21 2. Software Myths ⚫Management Myths 系统组织管理者往往认为: • 已经有标准函数和过程库,开 发程序岂不是万事俱备了? • 如果进度延迟了,那就增加人 手来加快进度。 • 把开发工作外包(outsource) 出去,那我们就清闲了!
2.Software Myths ●Customer Myths 需要软件的顾客认为: 我已经把程序的目标说明清楚了 你们就可以开始写代码了,至于细 节嘛,你们可以边干边添加。 可实际上,真的不是这样的」 这里有一个年轻软件开发员的故 事
Slide 1.9 9/21 2. Software Myths ⚫Customer Myths 需要软件的顾客认为: 我已经把程序的目标说明清楚了, 你们就可以开始写代码了,至于细 节嘛,你们可以边干边添加。 可实际上,真的不是这样的! 这里有一个年轻软件开发员的故 事
2.Software Myths Customer myths Myth:A general statement of objectives is sufficient to begin writing programs-we can fill in the details later. .5 Case 2.In the late 1960s,a bright-eyed young engineer'was chosen to "write a computer program for an automated manufacturing application.The reason for his selection was simple.He was the only person in his technical group who had attended a computer programming seminar.He knew the in's and out's of assembler language and Fortran,but nothing about software engineering and even less about project scheduling and tracking. His boss gave him the appropriate manuals and a verbal description of what: had to be done.He was informed that the project must be completed in two months. He read the manuals,considered his approach,and began writing code.After: two weeks,the boss called him into his office and asked how things were going. "Really great,"said the young engineer with youthful enthusiasm,"This was much simpler than I thought.I'm probably close to 75 percent finished." The boss smiled."That's really temrific,"he said.He then told the young engineerto keep up the good work and plan to meet again in a week's time
Slide 1.10 10/21 2. Software Myths