惠州学院 软件工程导论 第二章__可行性研究 刘宇芳
- 格式:pdf
- 大小:277.43 KB
- 文档页数:12
《软件工程导论》课 程 介 绍
课程特点:
既是一门技术学课程,也是一门管理学课程;
既具有理论性,也具有较强的实操性。
课程目的:
基本:
✧ 掌握软件工程学的基本概念和基本原理;
✧ 掌握分析、设计、测试与维护软件系统的理论与方法;
✧ 实践用软件工程的方法开发软件系统的全过程,构建一个软件系统。
进一步:
✧ 转变对软件的认识:程序 系统;
✧ 转变思维定式:程序员 系统分析员/系统设计员;
需求获取、定义、建模、分析
软件体系结构设计
软件概要设计软
件
评
审
与
测
试软件评审/测试
软件评审/确认软件详细设计软件构造软件项目管理
软件工程人才分布示意图
✧ 学习以团队合作的形式开发软件;
✧ 工程化训练:规范、准则、项目管理。
课程的主要内容:
软件工程的产生、软件的生命周期、生命周期模型;
软件开发各阶段的目标、任务、特点、步骤和文档;
传统软件工程的基本思想,开发过程和步骤,应遵循的原则和准则;
面向对象软件工程的基本思想、基本过程和基本模型;
软件工程的管理技术。
课程重点:
掌握结构化方法开发软件系统的过程、步骤、应遵循的原则以及工具。
教学安排:
56学时讲授;8-10学时课内实验;
课后作业和课后实验。
考核:
期末考试:70%;
作业+分组实验报告+点名:30%。
教材:
软件工程导论(5th),张海藩,清华大学出版社
参考文献
软件工程(第二版),齐治昌,高等教育出版社
软件工程实践教程,谭庆平等,高等教育出版社
软件工程分析案例,李代平等,清华大学出版社
先修课程:
程序设计语言
数据结构
数据库原理与设计
课程实验:
实验要求:
按照面向数据流的软件工程的要求完成各阶段的主要文档,实现的程序能初步运行。
2.1 可行性研究的目标与任务
1.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出( B )的回答。
A.确定B.行或不行C.正确D.无二义
2.技术可行性是可行性研究的关键,其主要内容一般不包括( C )。
A.风险分析B.资源分析C.人员分析D.技术分析
3.可行性研究的任务是从技术、经济、操作、社会等4个方面研究。
4.可行性研究完成后最终生成的文档是《可行性研究报告》。(√ )
5.软件可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。(√ )
2.2 可行性研究过程
1.简述可行性研究的过程。
答:(1)复查并确定系统规模和目标
(2)研究目前正在使用的系统
(3)建立新系统的高层逻辑模型
(4)导出和评价各种方案
(5)推荐可行性方案
(6)草拟初步开发计划
(7)编写可行性研究报告提交复查
2.3 可行性研究工具
1.描绘物理系统的传统工具是系统流程图。
2.画出数据流图
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请分层次的画出描述本系统功能的数据流图。
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志。当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息。此外,护士在需要时还可以要求系统输出某个指定病人的病情报告。
答:从问题陈述容易看出,本系统的数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。从问题陈述容易看出,系统的数据终点是接收警告信息和病情报告的护士。系统对病人生理