软件系统开发方法ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9
该阶段的关键任务是要明确:
要解决的问题是什么?
思考:以下几个选项中,哪个是B公司得出的结论: A.要解决某小区用电总度数问题 B.要解决某小区总收电费问题 C.要解决电力公司A管辖范围内的所有电表每月每
户电费结算问题 D.要解决全国区域内电表结算问题
10
该阶段的关键任务是要明确:
做不做
用最小的代价在尽可能短的时间内从经济、技 术、社会因素等方面论证解决方案的可行性
7
软件定义
问题定义 可行性研究 需求分析
软件生命周期 软件开发
总体设计 详细设计 编码 单元测试 综合测试
运行维护 持久满足用户需求
8
某电力公司A,希望软件公司B 为他们制造一种”电 费结算系统”,该系统用于结算每一户电表1个月期 间应该缴纳的电费。
B 公司得到电力公司A的这个要求之后,开始进入 制作“电费结算系统”软件的生命周期。
• 思考:B公司在可行性分析阶段应该做些什么事情, 会得出什么结论?
11
该阶段的关键任务是要明确:
做什么
• B公司在这个阶段应该对用户的要求进行详细的调研 与分析,需要去了解电费结算中需要涉及到信息、
1. 通结算过电与费客的户标不准断与公的式讨、论这、个协电商费,结算对系目统标的系产统出提 出文档完是整什、么准…确…、等内清容晰,确、定具该体系的统要需求要实. 现的功能,

2.
案 系根行据 模的统上 块详的一 化细体分步计系,得划结B到公构的司设需的计求设规计格人说员明开书始,了将对需“求电功费能结进算
3. 阶系统段”性的成设果计:。概例如要,设系计统说管明理书模、块,数电据费库计或算者模
数块,据生结成构结说算明单书模块、等组。装测试计划等
13
该阶段的关键任务是要明确:
2. 用例如正:式对的使文用档电准表的确用地户记进录行对管目理标,对系1统个的用户需1求个, 形月的成电软费件计需算求,规能够格生说成明结书算(单SR。S最) 后以文档的形
式描述出需求规格。这些是指导B公司进行下一步工 作的依据。
注意点
12
该阶段的关键任务是要明确:
怎么做
1. 提出实现目标系统的几种方案,制定最佳方
1
计算机软件指计算机系统中的程序及其文档 软件的分类
◦ 系统软件 ◦ 支持软件 ◦ 应用软件
软件的特征
◦ 逻辑复杂 ◦ 开发复杂 ◦ 风险大 ◦ 维护困难
2
软件工程
◦ 研究应用工程化方法构建和维护有效的、实用的高质量的软件 的学科。
软件工程目标
◦ 生产具有正确性、可用性以及价格合宜的产品。
T : 我有一个朋友想要一个图象浏览软件,能够查看多种格式的 图象,包括BMP、TIFF、JPG、PNG,并且能够支持一般的放大、缩小、 漫游。你能做这样一个软件吗?
S:就是类似ACDSEE这样的软件吗?
T: 差不多,不过不需要那么强大的功能,我这个朋友计算机是外 行,最好能做的比较方便,傻瓜型的,例如象ACDSEE自动翻页这种功 能还是要的。
15
该阶段的关键任务是通过各种类型的测试 (及调试)使软件达到预定的要求
1. 组装测试:根据设计的软件结构,把经过单元测
试检验的模块按某种策略装配起来,在装配过程
中对程序进行必要的测试。
2.

验经收过测上试面:的几按个照步规骤格,说B明公书司的的人规员定终,于由拿用出户了对“目电 标费系结统算进系行统”验,收他,们看需其要是对否该达系到统需进求行规各种格测说试明,书
分小区进行用电量和电费收益的统计分析等。
17
18
首先,了解每一种过程模型的特点和适用性。 其次,根据软件项目的特点选择合适的过程模型。 值得注意的是,由于现实中项目的复杂性,通常
会在一个项目中选择几种过程模型嵌套使用。
19
案例:
某个老师(T)想要考察一个同学(S)的学习情况和技术水平, 于是交给该学生一个任务。
编码和单元测试
1. 编写出正确的、易理解的、易维护的程序模块; 2.• 仔B公细司测程试序编员们写开出始的对每每一个个模块模进块行分工,各自负责 3. 阶1个段或成者果多:个模经块过,单然元后测写试代码后阿的写代代码码,,单代码元写测好试
报了,告还等需。要对自己所写模块的代码进行测试,保证
自己的正确性。
软件工程过程
◦ 生产一个最终满足需求且达到工程目标的软件产品所需要的步 骤,涉及软件生命周期的一系列相关过程。
软件工程的原则
◦ 选取适宜的开发模型 ◦ 采用合适的设计方法 ◦ 提供高质量的工程支持 ◦ 重视软件工程的管理
3
➢ 软件开发生命周期 ➢ 软件过程模型 ➢ 软件工程方法学 传统软件开发方法 面向对象的开发方法 RUP统一软件开发过程 敏捷软件开发方法
4
Байду номын сангаас
软件生存周期的概念和内容;4种软件开发模型; 软件开发方法和开发工具;传统软件工程和面向对 象软件工程;RUP和敏捷过程。 本章重点:软件开发模型;软件开发方法和开发 工具; 本章难点:软件开发模型的使用。
5
6
软件生命周期表明从功能确定、设计到开发成功投 入使用,并在使用中不断地修改、增补和完善,直 到被新的需要所代替而停止使用该软件的全过程。
中包定括义集的成全测试部,功系能统和测性试能,等用方户面环的境需测求试,。验收测
3. 验试收等测等试,结确保束该后系,统经能过够评平审稳的的软运件行产在品A公就司可中以。交
付投入使用了。
16
该阶段的关键任务是通过各种必要的维 护活动使系统持久地满足用户的要求。
改•正在性电维力护公:司诊A断的和实改际正使在用使用当过中程,中“发电现的力软结件算错系误统”出 适应现性了维一护些:问修题改,软B件公易司适需应环要境派的人变员化进行维护。 完•善此性外维,护A:公根司据对用B户公的司要所求开改发进或的扩系充统软比件较使满它更意完,善愿意 预防继性续维让护B:公修司改对软其件进为行将其来的他维方护面活功动能预先的做扩准充备,例如:
具体做法
设计出程序的详细规格说明,即详细地设 • 计对每每一个个模模块块,,确设计定它实的现实模现块算功法和能数所据需结要构的。算例法
和如,数电据费结计构算。模块,需要根据计算公式进行电费的 计算。阶B段公性司的成设果计:人详员细开设始了计对规“格电说费明结书算系和统单”元 测的设试计计。划等
14
该阶段的关键任务是
相关文档
最新文档