1、 软件开发的基本过程一般分哪几个工作阶段?其相应文档是什么?
2、 在软件开发早期阶段为什么要进行可行性研究?可行性研究主要研究什么问题?
3、 软件需求规格说明书包括哪些内容?
4、 什么是软件危机?软件危机产生的原因有哪些?你认为应该如何消除软件危机?
5、 有人认为软件开发时,一个错误发现得越晚,为改正它所付出的代价越大。提出你的观点并解释原因。如果你是项目经理,你如何管理你的软件项目?
6、数据流图的作用是什么?它有哪些基本成分?
7、什么是软件工程?它与软件工程方法学有何关系?
8、什么是软件的生命周期?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点。
9、 根据以下描述构建邮件系统的E-R图;
某公司拟开发一多用户电子邮件客户端系统,部分功能的初步需求分析结果如下:
(1) 邮件客户端系统支持多个用户,用户信息主要包括用户名和用户密码,且系统中的用户名不可重复。
(2) 邮件账号信息包括 邮件地址及其对应的密码,一个用户可以拥有多个邮件地址。
(3) 一个用户可拥有一个地址簿,地址簿信息包括联系人编号、姓名、电话、单位、地址、邮件地址1、邮件地址2、邮件地址3等信息。地址簿中一个联系人只能属于一个用户,且联系人编号唯一标识一个联系人。
(4) 一个邮件账号可以含有多封邮件,一封邮件可以含有多个附件,邮件主要包括邮件号、发件人地址、收件人地址、邮件状态、邮件主题、邮件内容、发送时间、接收时间。
其中,邮件号在整个系统内唯一标示一封邮件,邮件状态有已接受、待发送、已发送和已删除4种,分别表示邮件是属于收件箱、发件箱、已发送箱和废件箱。一封邮件可以发送给多名用户。附件信息主要包括附件号、附件文件名、附件大小。一个附件只属于一封邮件,附件号只在一封邮件内唯一。
10、 某培训中心要研制一个计算机管理系统。它的业务是:
将学员发来的信件收集分类后,按几种不同的情况处理。
(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查 该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。
(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件、和账目文件上做出相应的修改,并给学生注销单。
(3)如果是付款的,则由财务人员在账目文件上登记,也给学生一张收费收据。
要求:试根据以上描述画出数据流图。
11、 高考录取分数系统有以下功能:
(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;
(2) 计算录取分数线,根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
试根据以上描述的功能画出该系统的数据流图。
12、在保险箱系统中,保险箱有五种状态:锁定、解锁、报警、转解1和转解2.通常情况下,保险箱为锁定状态,转盘转动3次,只要有一次转动到不正确的地方,保险箱都会报警;保险箱第一次正确转动,显示转解1;第二次正确转动,显示转解2;如果3次都转动正确,则保险箱解锁。 试给出保险箱类的状态图。
答:在状态图中定义的状态主要有:初态、终态和中间状态,初态只能有0个,终态可以有0或多个。